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;
 }