8f86c2b590033a0f28d6c47dfece59b51528193b braney Fri Jan 26 10:51:00 2024 -0800 some tweaks to coverage mode. diff --git src/hg/hgTracks/bamTrack.c src/hg/hgTracks/bamTrack.c index e29ef5b..fbfc138 100644 --- src/hg/hgTracks/bamTrack.c +++ src/hg/hgTracks/bamTrack.c @@ -976,21 +976,30 @@ static void bamWigDrawItems(struct track *tg, int seqStart, int seqEnd, struct hvGfx *hvg, int xOff, int yOff, int width, MgFont *font, Color color, enum trackVisibility vis) { /* Call actual graphing routine. */ wigDrawPredraw(tg, seqStart, seqEnd, hvg, xOff, yOff, width, font, color, vis, tg->preDrawContainer, tg->preDrawContainer->preDrawZero, tg->preDrawContainer->preDrawSize, tg->graphUpperLimit, tg->graphLowerLimit); } void bamWigMethods(struct track *track, struct trackDb *tdb, int wordCount, char *words[]) /* Set up bamWig methods. */ { +struct wigCartOptions *wigCart = track->wigCartData; +boolean parentLevel = isNameAtParentLevel(tdb,tdb->track); + +char *autoScale = cartOptionalStringClosestToHome(cart, tdb, parentLevel, AUTOSCALE); +if (autoScale == NULL) + wigCart->autoScale = wiggleScaleAuto; +char *windowingFunction = cartOptionalStringClosestToHome(cart, tdb, parentLevel, WINDOWINGFUNCTION); +if (windowingFunction == NULL) + wigCart->windowingFunction = wiggleWindowingMean; bedGraphMethods(track, tdb, wordCount, words); track->loadItems = bamWigLoadItems; track->preDrawItems = bamWigPreDrawItems; track->preDrawMultiRegion = wigMultiRegionGraphLimits; track->drawItems = bamWigDrawItems; }