d74653a3cf4205feded85e58e1a803249e5c3afe kate Tue May 20 14:51:29 2014 -0700 Show ENCODE peaks full height if no peak summit is shown. refs #13305 diff --git src/hg/hgTracks/encode.c src/hg/hgTracks/encode.c index 4bd638e..652d6ac 100644 --- src/hg/hgTracks/encode.c +++ src/hg/hgTracks/encode.c @@ -229,31 +229,31 @@ struct hvGfx *hvg, int xOff, int y, double scale, MgFont *font, Color color, enum trackVisibility vis) /* Draw the peak from the linkedFeature. Currently this doesn't draw any */ /* sorta shading based on the signalValue/pValue. */ { struct linkedFeatures *lf = item; int heightPer = tg->heightPer; int shortOff = heightPer/4; int shortHeight = heightPer - 2*shortOff; char *exonArrows = trackDbSettingClosestToHomeOrDefault(tg->tdb, "exonArrows", "off"); boolean drawArrows = FALSE; if ((exonArrows != NULL) && sameString(exonArrows, "on")) drawArrows = TRUE; Color rangeColor = shadesOfGray[lf->grayIx]; Color peakColor = (tg->ixColor != blackIndex()) ? tg->ixColor : getOrangeColor(); -if (drawArrows) +if (drawArrows || lf->tallStart == 0) { shortOff = 0; shortHeight = heightPer; } if (lf->components) { struct simpleFeature *sf; drawScaledBox(hvg, lf->start, lf->end, scale, xOff, y+(heightPer/2), 1, rangeColor); for (sf = lf->components; sf != NULL; sf = sf->next) { drawScaledBox(hvg, sf->start, sf->end, scale, xOff, y+shortOff, shortHeight, rangeColor); if (drawArrows) { int x1 = round((double)(sf->start-winStart)*scale) + xOff;