0291671251a9d06afd8d1fe62c67c6fd3eb58a94 braney Fri Dec 9 16:54:41 2016 -0800 Fix missing gene labels bug #18528. pgSnp tracks in full mode were leaving the drawing machine in a non-default state diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index 03ab346..ff84cef 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -4644,30 +4644,32 @@ int x2 = round((eClp - winStart)*scale) + xOff; genericDrawNextItemStuff(tg, hvg, vis, item, scale, x2, x1, -1, y, tg->heightPer, color, FALSE); // was -1, -1, -1 } #endif//ndef IMAGEv2_SHORT_MAPITEMS y += tg->lineHeight; } } } void genericDrawItems(struct track *tg, int seqStart, int seqEnd, struct hvGfx *hvg, int xOff, int yOff, int width, MgFont *font, Color color, enum trackVisibility vis) /* Draw generic item list. Features must be fixed height * and tg->drawItemAt has to be filled in. */ { +withIndividualLabels = TRUE; // set this back to default just in case someone left it false (I'm looking at you pgSnp) + if (tg->mapItem == NULL) tg->mapItem = genericMapItem; if (vis != tvDense && baseColorCanDraw(tg)) baseColorInitTrack(hvg, tg); boolean doWiggle = cartOrTdbBoolean(cart, tg->tdb, "doWiggle" , FALSE); if (doWiggle) { genericDrawItemsWiggle(tg, seqStart, seqEnd, hvg, xOff, yOff, width, font, color, vis); } else if (vis == tvPack || vis == tvSquish || (vis == tvFull && isTypeBedLike(tg))) { genericDrawItemsPackSquish(tg, seqStart, seqEnd, hvg, xOff, yOff, width, font, color, vis); }