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 */