1090940912927feb932d11ad5fdefe1a80fffc6b
braney
  Sun Jun 1 15:23:20 2014 -0700
add Watson Cricket mode
diff --git src/hg/hgTracks/multiWig.c src/hg/hgTracks/multiWig.c
index 32ed973..e3bba02 100644
--- src/hg/hgTracks/multiWig.c
+++ src/hg/hgTracks/multiWig.c
@@ -297,31 +297,31 @@
 double minVal, maxVal;
 
 /* Force load of all predraw arrays so can do calcs. Build up list, and then
  * figure out max/min.  No worries about multiple loading, the loaders protect
  * themselves. */
 struct slRef *refList = NULL;
 for (subtrack = tg->subtracks; subtrack != NULL; subtrack = subtrack->next)
     {
     if (isSubtrackVisible(subtrack))
 	{
 	struct preDrawContainer *pre = subtrack->loadPreDraw(subtrack, seqStart, seqEnd, width);
 
 	if (pre != NULL)  // pre maybe null if the load fails
 	    {
 	    preDrawWindowFunction(pre->preDraw, pre->preDrawSize, wigCart->windowingFunction,
-		    wigCart->transformFunc);
+		    wigCart->transformFunc, wigCart->doNegative);
 	    preDrawSmoothing(pre->preDraw, pre->preDrawSize, wigCart->smoothingWindow);
 	    pre->smoothingDone = TRUE;
 	    refAdd(&refList, pre);
 	    }
 	}
     }
 slReverse(&refList);
 minMaxVals(refList, &minVal, &maxVal, wigCart->windowingFunction,  wigCart->alwaysZero, wgo->yOffsets);
 slFreeList(&refList);
 
 if (!wigCart->autoScale)
     {
     minVal = wigCart->minY;
     maxVal = wigCart->maxY;
     }