1090940912927feb932d11ad5fdefe1a80fffc6b
braney
  Sun Jun 1 15:23:20 2014 -0700
add Watson Cricket mode
diff --git src/hg/inc/wiggle.h src/hg/inc/wiggle.h
index 1f527e7..032ef48 100644
--- src/hg/inc/wiggle.h
+++ src/hg/inc/wiggle.h
@@ -183,30 +183,35 @@
                                 (wordCount),(words))
 /* return min,max Y ranges from trackDb or cart */
 
 void wigFetchMinMaxLimitsWithCart(struct cart *cart, struct trackDb *tdb, char *name,
                                   double *min, double *max,double *tDbMin, double *tDbMax);
 #define wigFetchMinMaxLimits(tdb,min,max,tDbMin,tDbMax) \
         wigFetchMinMaxLimitsWithCart(cart,(tdb),(tdb)->track,(min),(max),(tDbMin),(tDbMax))
 /* for bedGraph types, return min,max Y ranges from trackDb or cart */
 
 void wigFetchMinMaxPixelsWithCart(struct cart *cart, struct trackDb *tdb, char *name,
                                   int *Min, int *Max, int *Default);
 #define wigFetchMinMaxPixels(tdb,Min,Max,Default) \
         wigFetchMinMaxPixelsWithCart(cart,(tdb),(tdb)->track,(Min),(Max),(Default))
 /* return pixels heights allowable from trackDb or cart */
 
+boolean wigFetchDoNegativeWithCart(struct cart *cart, struct trackDb *tdb, 
+                                                     char *name,char **optString);
+#define wigFetchDoNegative(tdb,optString) \
+        wigFetchDoNegativeWithCart(cart,(tdb),(tdb)->track,(optString))
+
 enum wiggleGridOptEnum wigFetchTransformFuncWithCart(struct cart *cart, struct trackDb *tdb, 
                                                      char *name,char **optString);
 #define wigFetchTransformFunc(tdb,optString) \
         wigFetchTransformFuncWithCart(cart,(tdb),(tdb)->track,(optString))
 /* return transformFunc setting    */
 
 enum wiggleGridOptEnum wigFetchAlwaysZeroWithCart(struct cart *cart, struct trackDb *tdb, 
                                                   char *name,char **optString);
 #define wigFetchAlwaysZero(tdb,optString) \
         wigFetchAlwaysZeroWithCart(cart,(tdb),(tdb)->track,(optString))
 /* return alwaysZero setting    */
 
 enum wiggleGridOptEnum wigFetchHorizontalGridWithCart(struct cart *cart, struct trackDb *tdb, 
                                                       char *name,char **optString);
 #define wigFetchHorizontalGrid(tdb,optString) \
@@ -259,30 +264,31 @@
 /******	spanList - fetch list of spans from trackDb *********************/
 
 /*	cart and trackDb strings	*/
 #define VIEWLIMITS "viewLimits"
 #define DEFAULTVIEWLIMITS "defaultViewLimits"
 #define VIEWLIMITSMAX "viewLimitsMax"
 #define MIN_Y "minY"
 #define MAX_Y "maxY"
 #define MIN_LIMIT "minLimit"
 #define MAX_LIMIT "maxLimit"
 #define MAXHEIGHTPIXELS "maxHeightPixels"
 #define HEIGHTPER "heightPer"
 #define HORIZGRID "horizGrid"
 #define GRIDDEFAULT "gridDefault"
 #define TRANSFORMFUNC "transformFunc"
+#define DONEGATIVEMODE "doNegative"
 #define ALWAYSZERO "alwaysZero"
 #define AUTOSCALE "autoScale"
 #define AUTOSCALEDEFAULT "autoScaleDefault"
 #define LINEBAR "lineBar"
 #define AGGREGATE "aggregate"
 #define GRAPHTYPE "graphType"
 #define GRAPHTYPEDEFAULT "graphTypeDefault"
 #define WINDOWINGFUNCTION "windowingFunction"
 #define SMOOTHINGWINDOW "smoothingWindow"
 #define YLINEONOFF "yLineOnOff"
 #define YLINEMARK "yLineMark"
 #define SPANLIST "spanList"
 #define	MAX_SPAN_COUNT	128
 #define MAX_SMOOTHING 16