37af8b7789ebc58d6badf8d9ae2ccd3039adf940 kate Mon Sep 17 21:56:18 2018 -0700 Pack mode display for interactions where source and target overlap, using thickStart/End. refs #21917 diff --git src/hg/hgTracks/interactTrack.c src/hg/hgTracks/interactTrack.c index 0e55e1a..0a09557 100644 --- src/hg/hgTracks/interactTrack.c +++ src/hg/hgTracks/interactTrack.c @@ -190,39 +190,30 @@ if (inter->value != 0.0) dyStringPrintf(ds, " %0.2f", inter->value); return dyStringCannibalize(&ds); } int regionFootWidth(int start, int end, double scale) /* Return half foot width in pixels */ { unsigned size = end - start; int width = scale * (double)size / 2; if (width == 0) width = 1; return width; } -void interactRegionCenters(struct interact *inter, int *sourceCenter, int *targetCenter) -/* Return genomic position of endpoint centers */ -{ -assert(sourceCenter); -assert(targetCenter); -*sourceCenter = interactRegionCenter(inter->sourceStart, inter->sourceEnd); -*targetCenter = interactRegionCenter(inter->targetStart, inter->targetEnd); -} - int interactSize(struct interact *inter) /* Compute length of interaction (distance between middle of each region) in bp */ { int sourceCenter = 0, targetCenter = 0; interactRegionCenters(inter, &sourceCenter, &targetCenter); return abs(targetCenter - sourceCenter); } int getX(int pos, int seqStart, double scale, int xOff) /* Get x coordinate of a genomic location. Return -1 if off-screen */ { if (pos < seqStart) return -1; return ((double)(pos - seqStart + .5) * scale) + xOff; }