4833b6c8e4583d27b99b06a6bdf0357fe786215d galt Mon Sep 8 01:45:07 2025 -0700 Deals with multi-region and bigBeds so limitWiggle optimization works properly with all windows or regions. Fixes error test cases in rm35580 as well as full chromosome and recount3 and lrg and unusual tracks etc. fixes 35580 diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h index f0d77b58801..964736dc9c2 100644 --- src/hg/hgTracks/hgTracks.h +++ src/hg/hgTracks/hgTracks.h @@ -309,30 +309,31 @@ * which takes care of all sorts of things including packing. */ int (*nonPropPixelWidth)(struct track *tg, void *item); /* Return the width in pixels of the non-proportional part of track, e.g. gtexGene graphic */ struct slInt *labelColumns; /* The columns in a bigBed that can be used for labels. */ boolean subTrackVisSet; /* have we calculated visibility on this subtrack */ boolean subTrackVis; /* if we calculated it, what is it */ struct lollyCartOptions *lollyCart; double squishyPackPoint; /* the value at which we switch to squish mode. */ char * originalTrack; /* the name of the original track if this a pseduo-duplicate track used for squishyPack */ boolean limitWiggle; /* TRUE if this track is drawing in coverage mode because of limited visibility */ boolean isColorBigBed; /* True if this track is a fake track used for wiggle coloring. */ + void (*loadSummary)(struct track *tg); /* loadSumary data for bigBed etc. */ }; struct window // window in multiwindow image { struct window *next; // Next on list. // These two were experimental and will be removed soon: char *organism; /* Name of organism */ char *database; /* Name of database */ char *chromName; int winStart; // in bases int winEnd; int insideX; // in pixels int insideWidth;