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); } }