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;