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