364d1d51ed66e45f7db0cca796863bbdf438b6ce kate Tue Nov 28 13:05:53 2017 -0800 Add maxHeightPixels setting support to longTabix track type. refs #17512 diff --git src/hg/hgTracks/longRangeTrack.c src/hg/hgTracks/longRangeTrack.c index 21e9f14..35b3be1 100644 --- src/hg/hgTracks/longRangeTrack.c +++ src/hg/hgTracks/longRangeTrack.c @@ -1,29 +1,30 @@ #include "common.h" #include "hgTracks.h" #include "longRange.h" static int longRangeHeight(struct track *tg, enum trackVisibility vis) /* calculate height of all the snakes being displayed */ { if ( tg->visibility == tvDense) return tl.fontHeight; -char buffer[1024]; -safef(buffer, sizeof buffer, "%s.%s", tg->tdb->track, LONG_HEIGHT ); -return tg->height = sqlUnsigned(cartUsualString(cart, buffer, LONG_DEFHEIGHT)); +int min, max, deflt, current; +cartTdbFetchMinMaxPixels(cart, tg->tdb, LONG_MINHEIGHT, LONG_MAXHEIGHT, atoi(LONG_DEFHEIGHT), + &min, &max, &deflt, ¤t); +return tg->height = current; } static void longRangeDraw(struct track *tg, int seqStart, int seqEnd, struct hvGfx *hvg, int xOff, int yOff, int width, MgFont *font, Color color, enum trackVisibility vis) /* Draw a list of longTabix structures. */ { double scale = scaleForWindow(width, seqStart, seqEnd); struct bed *beds = tg->items; unsigned int maxWidth; struct longRange *longRange; char buffer[1024]; char itemBuf[2048]; char statusBuf[2048];