141deaec9ba7a2912faedaf2a62fa189108b4c43
braney
  Thu Apr 13 12:15:01 2023 -0700
some final clean-up on logoMaf:   allow the user to turn it off, and
scale by the amount of the data within the clipping rectangle

diff --git src/hg/lib/wiggleCart.c src/hg/lib/wiggleCart.c
index ddd6a2b..f884491 100644
--- src/hg/lib/wiggleCart.c
+++ src/hg/lib/wiggleCart.c
@@ -308,30 +308,46 @@
 		ret = notDefault;
 	    }
 	else if (secondTdbString != (char *)NULL)
 	    {
 	    if ((hel = hashLookup(tdb->settingsHash, secondTdbString)) != NULL)
 		{
 		if (differentWord(Default,(char *)hel->val))
 		    ret = notDefault;
 		}
 	    }
 	}
     }
 return(cloneString(ret));
 }
 
+boolean wigFetchDoSequenceLogoWithCart(struct cart *theCart, struct trackDb *tdb, char *name,char **optString)
+/*	doSequenceLogo - true by default **********************************/
+{
+boolean parentLevel = isNameAtParentLevel(tdb,name);
+char *doSequenceLogoDefault = trackDbSettingClosestToHome(tdb, DOSEQUENCELOGOMODE);
+char *doSequenceLogo = cloneString(cartOptionalStringClosestToHome(theCart, tdb, parentLevel, DOSEQUENCELOGOMODE));
+
+if ((doSequenceLogo == NULL) && (doSequenceLogoDefault != NULL))
+    doSequenceLogo = cloneString(doSequenceLogoDefault);
+
+if (doSequenceLogo == NULL)
+    return TRUE;
+
+return sameString(doSequenceLogo, "1") || sameString(doSequenceLogo, "on");
+}
+
 boolean wigFetchDoNegativeWithCart(struct cart *theCart, struct trackDb *tdb, char *name,char **optString)
 /*	doNegative - false by default **********************************/
 {
 boolean parentLevel = isNameAtParentLevel(tdb,name);
 char *doNegativeDefault = trackDbSettingClosestToHome(tdb, DONEGATIVEMODE);
 char *doNegative = cloneString(cartOptionalStringClosestToHome(theCart, tdb, parentLevel, DONEGATIVEMODE));
 
 if ((doNegative == NULL) && (doNegativeDefault != NULL))
     doNegative = cloneString(doNegativeDefault);
 
 if (doNegative == NULL)
     return FALSE;
 
 return sameString(doNegative, "1") || sameString(doNegative, "on");
 }