8504d7cd72e01e7a28601edb5d4c98c7c87a7849 braney Thu Nov 16 20:16:51 2017 -0800 add filtering to bigNarrowPeak diff --git src/hg/inc/hui.h src/hg/inc/hui.h index 1d01045..8c9257c 100644 --- src/hg/inc/hui.h +++ src/hg/inc/hui.h @@ -1046,30 +1046,39 @@ #define NO_SCORE_FILTER "noScoreFilter" #define SCORE_FILTER "scoreFilter" #define SCORE_LABEL "scoreLabel" #define SIGNAL_FILTER "signalFilter" #define PVALUE_FILTER "pValueFilter" #define QVALUE_FILTER "qValueFilter" #define _NO "No" #define _LIMITS "Limits" #define _MIN "Min" #define _MAX "Max" #define _BY_RANGE "ByRange" #define SCORE_MIN "scoreMin" #define GRAY_LEVEL_SCORE_MIN SCORE_MIN #define MIN_GRAY_LEVEL "minGrayLevel" +boolean colonPairToDoubles(char * colonPair,double *first,double *second); +// Non-destructive. Only sets values if found. No colon: value goes to *first + +void getScoreFloatRangeFromCart(struct cart *cart, struct trackDb *tdb, boolean parentLevel, + char *scoreName, double *limitMin,double *limitMax,double*min,double*max); +// gets an double score range from the cart, but the limits from trackDb +// for any of the pointers provided, will return a value found, if found, else it's contents +// are undisturbed (use NO_VALUE to recognize unavaliable values) + void filterButtons(char *filterTypeVar, char *filterTypeVal, boolean none); /* Put up some filter buttons. */ void radioButton(char *var, char *val, char *ourVal); /* Print one radio button */ void oneMrnaFilterUi(struct controlGrid *cg, struct trackDb *tdb, char *text, char *var, char *suffix, struct cart *cart); /* Print out user interface for one type of mrna filter. */ void bedFiltCfgUi(struct cart *cart, struct trackDb *tdb, char *prefix, char *title, boolean boxed); /* Put up UI for an "bedFilter" tracks. */ void mrnaCfgUi(struct cart *cart, struct trackDb *tdb, char *prefix, char *title, boolean boxed); /* Put up UI for an mRNA (or EST) track. */