791097ea7589f6fadcf825c5c3a8934054917a28
angie
  Thu Jul 9 14:38:12 2020 -0700
VCF haplotype display: trackDb setting geneTrack adds option to color by function (red for non-synon, green for synon, blue for UTR/NC).  refs #25870

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index c5db9eb..8de7577 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -32,30 +32,32 @@
 
 #ifndef TRACKLAYOUT_H
 #include "trackLayout.h"
 #endif /* TRACKLAYOUT_H */
 
 #ifndef HPRINT_H
 #include "hPrint.h"
 #endif /* HPRINT_H */
 
 #ifndef GBROWSE
 #ifndef ITEMATTR_H
 #include "itemAttr.h"
 #endif /* ITEMATTR_H */
 #endif /* GBROWSE */
 
+#include "soTerm.h"
+
 /* A few hgGenome cart constant defaults copied from */
 #define hggPrefix "hgGenome_"
 #define hggGraphPrefix hggPrefix "graph"
 
 /* trackDb setting for expRatio tracks */
 #define EXP_COLOR_DENSE "expColorDense"
 
 #ifdef LOWELAB
 #define MAXPIXELS 60000
 #else
 #define MAXPIXELS 14000
 #endif
 
 #define BIGBEDMAXIMUMITEMS 100000
 
@@ -1691,17 +1693,21 @@
 
 void calcWiggleOrdering(struct cart *cart, struct flatTracks *flatTracks);
 
 void bedPlusLabelDrawAt(struct track *tg, void *item, struct hvGfx *hvg, int xOff, int y,
 			       double scale, MgFont *font, Color color, enum trackVisibility vis);
 /* Draw a single bed item at position.  If vis is full, draw the associated label to the left
  * of the item. */
 
 Color blackItemNameColor(struct track *tg, void *item, struct hvGfx *hvg);
 /* Force item name (label) color to black */
 
 void linkedFeaturesMapItem(struct track *tg, struct hvGfx *hvg, void *item,
 				char *itemName, char *mapItemName, int start, int end,
 				int x, int y, int width, int height);
 
+Color colorFromSoTerm(enum soTerm term);
+/* Assign a Color according to soTerm: red for non-synonymous, green for synonymous, blue for
+ * UTR/noncoding, black otherwise. */
+
 #endif /* HGTRACKS_H */