8a75f8b98316f72a4539944c73e840126411a426 kate Thu Sep 13 12:49:04 2018 -0700 Initial work for pack mode display of interactions as linked features. Doesn't recognize pack mode, and doesn't display as linked features (just as bed3). refs #21917 diff --git src/hg/hgTracks/bedTrack.c src/hg/hgTracks/bedTrack.c index 344ec58..785a966 100644 --- src/hg/hgTracks/bedTrack.c +++ src/hg/hgTracks/bedTrack.c @@ -89,31 +89,31 @@ struct bbiFile *bbi = fetchBbiForTrack(tg); struct bigBedFilter *filters = bigBedBuildFilters(cart, bbi, tg->tdb); if (tg->itemName == bedName && !trackDbSettingClosestToHomeOn(tg->tdb, "linkIdInName")) tg->itemName = bigBedItemName; bigBedLabelCalculateFields(cart, tg->tdb, bbi, &tg->labelColumns); for (bb = bbList; bb != NULL; bb = bb->next) { bigBedIntervalToRow(bb, chromName, startBuf, endBuf, bedRow, ArraySize(bedRow)); if (!bigBedFilterInterval(bedRow, filters)) continue; bed = loader(bedRow); // FIXME BRANEY: either disable for all tracks with NUM_FIELDS > label field or better, // fix how label is stored so it doesn't trash custom bed field - if (differentString(tg->tdb->type, "bigInteract")) + if (!(sameString(tg->tdb->type, "bigInteract") && tg->visibility != tvPack)) bed->label = bigBedMakeLabel(tg->tdb, tg->labelColumns, bb, chromName); slAddHead(&list, bed); } lmCleanup(&lm); } else { char *table = tg->table; struct customTrack *ct = tg->customPt; struct sqlConnection *conn = NULL; if (ct == NULL) conn = hAllocConnTrack(database, tg->tdb); else {