60dd3940f0ed8b79cd55c065a150ed0de619cde0 kate Tue Sep 19 13:10:53 2017 -0700 Remove superfluous parens on macros. Response to HC code review. diff --git src/hg/hgTracks/gtexEqtlClusterTrack.c src/hg/hgTracks/gtexEqtlClusterTrack.c index 5073871..beb5c2d 100644 --- src/hg/hgTracks/gtexEqtlClusterTrack.c +++ src/hg/hgTracks/gtexEqtlClusterTrack.c @@ -223,72 +223,68 @@ if (maxEffect < 0.0) { /* down-regulation displayed as blue */ if (maxEffect < 0.0 - cutoff) return MG_CYAN; return MG_BLUE; } /* up-regulation displayed as red */ if (maxEffect > cutoff) return MG_MAGENTA; return MG_RED; } /* Helper macros */ -#define tissueColorPatchSpacer() (max(2, tl.nWidth/4)) - -//#define tissueColorPatchWidth() (tl.nWidth) -//#define tissueColorPatchWidth() (tl.mWidth/2) -//#define tissueColorPatchWidth() (tl.mWidth * .75) -#define tissueColorPatchWidth() (tl.nWidth * .8) +#define tissueColorPatchSpacer (max(2, tl.nWidth/4)) +#define tissueColorPatchWidth (tl.nWidth * .8) static int gtexEqtlClusterItemRightPixels(struct track *track, void *item) /* Return number of pixels we need to the right of an item (for sources label). */ { struct gtexEqtlCluster *eqtl = (struct gtexEqtlCluster *)item; int ret = mgFontStringWidth(tl.font, eqtlSourcesLabel(eqtl)); if (eqtlTissueCount(eqtl) == 1) - ret += tissueColorPatchWidth() + tissueColorPatchSpacer(); + ret += tissueColorPatchWidth + tissueColorPatchSpacer; return ret; } static void gtexEqtlClusterDrawItemAt(struct track *track, void *item, struct hvGfx *hvg, int xOff, int y, double scale, MgFont *font, Color color, enum trackVisibility vis) /* Draw GTEx eQTL cluster with right label indicating source(s) */ { bedDrawSimpleAt(track, item, hvg, xOff, y, scale, font, color, vis); if (vis != tvFull && vis != tvPack) return; /* Draw text to the right */ struct gtexEqtlCluster *eqtl = (struct gtexEqtlCluster *)item; struct gtexEqtlClusterTrack *extras = (struct gtexEqtlClusterTrack *)track->extraUiData; int x2 = round((double)((int)eqtl->chromEnd-winStart)*scale) + xOff; int x = x2 + tl.mWidth/2; char *label = eqtlSourcesLabel(eqtl); int w = mgFontStringWidth(font, label); hvGfxTextCentered(hvg, x, y, w, track->heightPer, MG_BLACK, font, label); if (eqtlTissueCount(eqtl) == 1 && extras->doTissueColor) { // tissue color patch (box) x += w; - int h = w = tissueColorPatchWidth(); + int h = w = tissueColorPatchWidth; struct rgbColor tisColor = eqtlTissueColor(track, eqtl); int ix = hvGfxFindColorIx(hvg, tisColor.r, tisColor.g, tisColor.b); - hvGfxBox(hvg, x + tissueColorPatchSpacer(), y + (tl.fontHeight - h)/2 + tl.fontHeight/10, w, h, ix); + hvGfxBox(hvg, x + tissueColorPatchSpacer, y + (tl.fontHeight - h)/2 + tl.fontHeight/10, w, h, ix); } } static void gtexEqtlClusterMapItem(struct track *track, struct hvGfx *hvg, void *item, char *itemName, char *mapItemName, int start, int end, int x, int y, int width, int height) /* Create a map box on item and label with list of tissues with colors and effect size */ { char *title = itemName; if (track->limitedVis != tvDense) { struct gtexEqtlCluster *eqtl = (struct gtexEqtlCluster *)item; // Experiment: construct list of tissues with colors and effect sizes for mouseover //struct gtexEqtlClusterTrack *extras = (struct gtexEqtlClusterTrack *)track->extraUiData; //struct hash *tissueHash = extras->tissueHash;