6ee178c93b929d9ddd41d8647962a716c87fe7db kate Mon Sep 17 22:39:08 2018 -0700 Forgive incorrect chromStart/chromEnd. And on click, find named items when pos doesn't do it. refs #21917 diff --git src/hg/lib/interact.c src/hg/lib/interact.c index 53547b1..1d74ada 100644 --- src/hg/lib/interact.c +++ src/hg/lib/interact.c @@ -422,46 +422,46 @@ strand = "-"; if (inter->sourceStart <= inter->targetEnd) { // overlapping - use thickStart/End to delineate bed->blockCount = 1; bed->blockSizes[0] = bed->chromEnd - bed->chromStart; bed->chromStarts[0] = 0; bed->thickStart = targetCenter; bed->thickEnd = sourceCenter; } else { bed->blockCount = 2; bed->blockSizes[1] = inter->sourceEnd - inter->sourceStart; bed->blockSizes[0] = inter->targetEnd - inter->targetStart; - bed->chromStarts[1] = inter->sourceStart - inter->chromStart; + bed->chromStarts[1] = inter->sourceStart - bed->chromStart; bed->chromStarts[0] = 0; } } else { // forward direction if (inter->targetStart <= inter->sourceEnd) { // overlapping - use thickStart/End to delineate bed->blockCount = 1; bed->blockSizes[0] = bed->chromEnd - bed->chromStart; bed->chromStarts[0] = 0; bed->thickStart = sourceCenter; bed->thickEnd = targetCenter; } else { bed->blockCount = 2; bed->blockSizes[0] = inter->sourceEnd - inter->sourceStart; bed->blockSizes[1] = inter->targetEnd - inter->targetStart; bed->chromStarts[0] = 0; - bed->chromStarts[1] = inter->targetStart - inter->chromStart; + bed->chromStarts[1] = inter->targetStart - bed->chromStart; } } } strcpy(bed->strand, strand); bed->label = bed->name; return bed; }