f1065efe3aadb9b2f83c1a3a0a48afd9a47d9153 braney Mon Mar 1 15:57:17 2021 -0800 implement wiggleWindow that forces a track into density coverage mode when the window exceeds a specified width diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 240ee8c..dac89ea 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -5297,31 +5297,31 @@ if (track->limitedVis == tvHide) continue; if (theImgBox) { // side label slice for tracks //ORIG sliceHeight = trackPlusLabelHeight(track, fontHeight); sliceHeight = flatTrack->maxHeight; sliceOffsetY = y; curImgTrack = imgBoxTrackFind(theImgBox,track->tdb,NULL); curSlice = imgTrackSliceUpdateOrAdd(curImgTrack,stSide,theSideImg,NULL, sliceWidth[stSide],sliceHeight, sliceOffsetX[stSide],sliceOffsetY); (void) sliceMapFindOrStart(curSlice,track->tdb->track,NULL); // No common linkRoot } - boolean doWiggle = cartOrTdbBoolean(cart, track->tdb, "doWiggle" , FALSE); + boolean doWiggle = checkIfWiggling(cart, track); if (doWiggle) track->drawLeftLabels = wigLeftLabels; #ifdef IMAGEv2_NO_LEFTLABEL_ON_FULL if (theImgBox && track->limitedVis != tvDense) y += sliceHeight; else #endif ///def IMAGEv2_NO_LEFTLABEL_ON_FULL { setGlobalsFromWindow(windows); // use GLOBALS from first window int ynew = 0; /* rmskJoined tracks are non-standard in FULL mode they are just their track height, not per-item height */ if (startsWith("rmskJoined", track->track)) ynew = flatTrack->maxHeight + y;