06d7be056190c14b85e71bc12523f18ea6815b5e
markd
  Mon Dec 7 00:50:29 2020 -0800
BLAT mmap index support merge with master

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index 271b915..07ff789 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -449,30 +449,43 @@
 struct virtChromRegionPos
 /* virtual chromosome region position*/
     {
     long virtPos;
     struct virtRegion *virtRegion;
     };
 
 struct positionMatch
 /* virtual chroom position that matches or overlaps search query chrom,start,end */
  {
  struct positionMatch *next;
  long virtStart;
  long virtEnd;
  };
 
+/* mouseOver business declared in hgTracks.c */
+extern boolean enableMouseOver;
+extern struct tempName *mouseOverJsonFile;
+extern struct jsonWrite *mouseOverJson;
+
+struct wigMouseOver
+    {
+    struct wigMouseOver *next;
+    int x1;	/* beginning of a rectangle for this value */
+    int x2;	/* end of the rectangle */
+    double value;	/* data value for this region */
+    int valueCount;	/* number of data values in this rectangle */
+    };
 
 extern struct virtRegion *virtRegionList;
 extern struct virtChromRegionPos *virtChrom; // Array
 extern int virtRegionCount;
 extern long virtWinStart;  // start of virtual window in bases
 extern long virtWinEnd;    //   end of virtual window in bases
 extern long defaultVirtWinStart;  // default start of virtual window in bases
 extern long defaultVirtWinEnd;    // default end   of virtual window in bases
 extern long virtWinBaseCount;  /* Number of bases in windows, also virtWinEnd - virtWinStart. */
 extern long virtSeqBaseCount; // all bases in virt chrom
 //extern char *virtPosition;          /* Name of virtual position. TODO Remove? */
 extern char *virtChromName;         /* Name of virtual chrom */
 extern boolean virtMode;            /* Are we in virtual chrom mode? */
 extern boolean virtChromChanged;     /* Has the virtChrom changed? */
 extern boolean emAltHighlight;      /* Highlight alternativing regions in virt view? */
@@ -516,33 +529,30 @@
 extern int fullInsideWidth;  // full-image insideWidth 
 
 extern struct cart *cart; /* The cart where we keep persistent variables. */
 extern struct hash *oldVars;       /* List of vars from previous cart. */
 extern struct track *trackList;    /* List of all tracks. */
 extern struct hash *trackHash; /* Hash of the tracks by their name. */
 extern char *chromName;	  /* Name of chromosome sequence . */
 extern char *database;	  /* Name of database we're using. */
 extern char *organism;	  /* Name of organism we're working on. */
 extern char *browserName;              /* Test or public browser */
 extern char *organization;             /* UCSC or MGC */
 extern int winStart;	  /* Start of window in sequence. */
 extern int winEnd;	  /* End of window in sequence. */
 extern int maxItemsInFullTrack;  /* Maximum number of items displayed in full */
 extern char *position; 		/* Name of position. */
-extern int leftLabelWidthDefaultChars;   /* default number of characters allowed for left label */
-extern int leftLabelWidthChars;   /* number of characters allowed for left label */
-extern int trackTabWidth;
 extern int gfxBorder;		/* Width of graphics border. */
 extern int insideWidth;		/* Width of area to draw tracks in in pixels. */
 extern int insideX;		/* Start of area to draw track in in pixels. */
 extern int leftLabelX;		/* Start of area to draw left labels on. */
 extern int leftLabelWidth;	/* Width of area to draw left labels on. */
 extern boolean withLeftLabels;		/* Display left labels? */
 extern boolean withCenterLabels;	/* Display center labels? */
 extern boolean withGuidelines;		/* Display guidelines? */
 extern boolean withNextExonArrows;	/* Display next exon navigation buttons near center labels? */
 extern boolean withExonNumbers;	/* Display exon and intron numbers in mouseOver instead of item name */
 extern struct hvGfx *hvgSide;  // An extra pointer to side label image that can be built if needed
 
 extern int seqBaseCount;  /* Number of bases in sequence. */
 extern int winBaseCount;  /* Number of bases in window. */
 extern float basesPerPixel;       /* bases covered by a pixel; a measure of zoom */