a7ab24571507f19cc40e4ef65800401b43000a0f braney Mon Dec 6 13:16:27 2021 -0800 support itemRgb for bigPsl, remove overload of lf->extra field for USE_ITEM_RGB and replace it with a reasonably named field in lf (useItemRbg) diff --git src/hg/hgTracks/interactTrack.c src/hg/hgTracks/interactTrack.c index c9b2a9d..d701be3 100644 --- src/hg/hgTracks/interactTrack.c +++ src/hg/hgTracks/interactTrack.c @@ -182,31 +182,31 @@ static struct linkedFeatures *interactToLf(struct interact *inter, boolean doColor) /* Convert interact BED to linkedFeatures */ { struct bed *bed = interactToBed(inter); struct linkedFeatures *lf = lfFromBed(bed); // save source and target names to extra field of linked feature, so we can display them // in pack mode // TODO: code to free setInteractLfEndNames(lf, cloneString(inter->sourceName), cloneString(inter->targetName)); // not sure why this is needed -- lfFromBed seems to reorder blocks, sometimes ? interactLfSortAndBound(lf); if (doColor) { - lf->extra = (void *)USE_ITEM_RGB; /* signal for coloring */ + lf->useItemRgb = TRUE; lf->filterColor = bed->itemRgb; } bedFree(&bed); return lf; } static boolean isLinkedFeaturesMode(struct track *tg) /* Determine if linked feature display will be used */ { return (tg->visibility != tvFull); } int interactSize(struct interact *inter) /* Compute length of interaction (distance between middle of each region) in bp */ {