41c714552893985429bfd6c988dd257046e8e6d3
braney
  Thu Oct 3 11:49:46 2019 -0700
keep proper track of y coordinate in predraw routine  #24247

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 9d1e03f..39be173 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -5458,33 +5458,35 @@
                     continue;
                     }
                 if (insideWidth >= 1)  // do not try to draw if width < 1.
                     {
                     doPreDrawItems(winTrack, hvg, font, y, &lastTime);
                     }
                 }
             }
 
         setGlobalsFromWindow(windows); // first window
         // do preDrawMultiRegion across all windows, e.g. wig autoScale
         if (track->preDrawMultiRegion)
             {
             track->preDrawMultiRegion(track);
             }
+        y += flatTrack->maxHeight;
         }
 
     // now do the actual draw
+    y = yAfterRuler;
     for (flatTrack = flatTracks; flatTrack != NULL; flatTrack = flatTrack->next)
         {
         int savey = y;
         struct track *winTrack;
         track = flatTrack->track;
 	if (isLimitedVisHiddenForAllWindows(track))
             continue;
 
         int centerLabelHeight = (isCenterLabelIncluded(track) ? fontHeight : 0);
         int yStart = y + centerLabelHeight;
 	int yEnd   = y + flatTrack->maxHeight;
 
         if (theImgBox)
             {
             // data slice of tracks