7b7d273fd3aeee222d5ee8540298ac6dee662605
kate
  Wed Sep 13 11:45:23 2017 -0700
Add UI setting to toggle display of tissue color patches (for single-tissue eQTL's.  It can be distracting in large regions. refs #15646

diff --git src/hg/inc/gtexUi.h src/hg/inc/gtexUi.h
index 52caca4..b68c35a 100644
--- src/hg/inc/gtexUi.h
+++ src/hg/inc/gtexUi.h
@@ -63,30 +63,32 @@
 #define GTEX_NO_WHITEOUT_DEFAULT        FALSE
 
 /* Item name is gene symbol, accession, or both */
 #define GTEX_LABEL                "label"
 #define GTEX_LABEL_SYMBOL         "name"
 #define GTEX_LABEL_ACCESSION      "accession"
 #define GTEX_LABEL_BOTH           "both"
 #define GTEX_LABEL_DEFAULT  GTEX_LABEL_SYMBOL
 
 /* GTEx eQTL track controls */
 
 #define GTEX_EQTL_EFFECT                "effect"
 #define GTEX_EQTL_PROBABILITY           "prob"
 #define GTEX_EQTL_PROBABILITY_DEFAULT   0.0
 #define GTEX_EQTL_GENE                  "gene"
+#define GTEX_EQTL_TISSUE_COLOR          "tissueColor"
+#define GTEX_EQTL_TISSUE_COLOR_DEFAULT  TRUE
 
 /* Identify GTEx tracks that use special trackUI. 
  * NOTE: trackDb must follow this naming convention unless/until there is
  * a new trackType.
  */ 
 #define GTEX_GENE_TRACK_BASENAME        "gtexGene"
 #define GTEX_EQTL_TRACK_BASENAME        "gtexEqtlCluster"
 
 boolean gtexIsGeneTrack(char *trackName);
 /* Identify GTEx gene track so custom trackUi CGI can be launched */
 
 boolean gtexIsEqtlTrack(char *trackName);
 /* Identify GTEx eqtl track so custom trackUi CGI can be launched */
 
 char *gtexTrackUiName();
@@ -109,32 +111,35 @@
 void gtexGeneUiCodingFilter(struct cart *cart, char *track, struct trackDb *tdb);
 /* Checkbox to restrict display to protein coding genes */
 
 void gtexGeneUiGeneModel(struct cart *cart, char *track, struct trackDb *tdb);
 /* Checkbox to enable display of GTEx gene model */
 
 void gtexGeneUiLogTransform(struct cart *cart, char *track, struct trackDb *tdb);
 /* Checkbox to select log-transformed RPKM values */
 
 void gtexGeneUiViewLimits(struct cart *cart, char *track, struct trackDb *tdb);
 /* Set viewing limits if log transform not checked */
 
 void gtexGeneUi(struct cart *cart, struct trackDb *tdb, char *name, char *title, boolean boxed);
 /* GTEx (Genotype Tissue Expression) per gene data */
 
-void gtexEqtlGene(struct cart *cart, char *track, struct trackDb *tdb);
+void gtexEqtlUiGene(struct cart *cart, char *track, struct trackDb *tdb);
 /* Limit to selected gene */
 
-void gtexEqtlEffectSize(struct cart *cart, char *track, struct trackDb *tdb);
+void gtexEqtlUiEffectSize(struct cart *cart, char *track, struct trackDb *tdb);
 /* Limit to items with absolute value of effect size >= threshold.  Use largest
  * effect size in tissue list */
 
-void gtexEqtlProbability(struct cart *cart, char *track, struct trackDb *tdb);
+void gtexEqtlUiProbability(struct cart *cart, char *track, struct trackDb *tdb);
 /* Limit to items with specified probability.  Use largest probability in tissue list,
  * which is score/1000, so use that */
 
+void gtexEqtlUiTissueColor(struct cart *cart, char *track, struct trackDb *tdb);
+/* Control visibility color patch to indicate tissue (can be distracting in large regions) */
+
 void gtexEqtlClusterUi(struct cart *cart, struct trackDb *tdb, char *track, char *title, 
                         boolean boxed);
 /* GTEx (Genotype Tissue Expression) eQTL clusters. Use this on right-click,
  * (when hgGtexTrackSettings can't be) */
 
 #endif /* GTEXUI_H */