c6a44344a510f89ba239d63173141f8b4d119560
kent
  Fri Jun 25 13:57:08 2010 -0700
Making log transform for wig more apparent in graph, and clarifying it's really ln(x+1) rather than the log(x) you might expect.
diff --git src/hg/hgTracks/wigTrack.c src/hg/hgTracks/wigTrack.c
index 2b471e3..bced49f 100644
--- src/hg/hgTracks/wigTrack.c
+++ src/hg/hgTracks/wigTrack.c
@@ -1419,9 +1419,8 @@
 double lines[2];	/*	lines to label	*/
 int numberOfLines = 1;	/*	at least one: 0.0	*/
 int i;			/*	loop counter	*/
-struct wigCartOptions *wigCart;
+struct wigCartOptions *wigCart = (struct wigCartOptions *) tg->extraUiData;
 
-wigCart = (struct wigCartOptions *) tg->extraUiData;
 lines[0] = 0.0;
 lines[1] = wigCart->yLineMark;
 if (wigCart->yLineOnOff == wiggleYLineMarkOn)
@@ -1481,14 +1480,17 @@
 	    }
 	else
 	    {
+	    enum wiggleTransformFuncEnum transformFunc = wigCart->transformFunc;
+	    boolean gotLog = (transformFunc == wiggleTransformFuncLog);
+	    char *transform = (gotLog ? "ln(x+1) " : "");
             if (hvg->rc)
                 {
-                safef(upper, sizeof(upper), "%c %g", upperTic, graphUpperLimit);
+                safef(upper, sizeof(upper), "%c %s%g", upperTic, transform, graphUpperLimit);
                 safef(lower, sizeof(lower), "_ %g", graphLowerLimit);
                 }
             else
                 {
-                safef(upper, sizeof(upper), "%g %c", graphUpperLimit, upperTic);
+                safef(upper, sizeof(upper), "%s%g %c", transform, graphUpperLimit, upperTic);
                 safef(lower, sizeof(lower), "%g _", graphLowerLimit);
                 }
 	    }