9f02c3611bf7f621928d8dbcc6f6967c61888b51 larrym Tue Jun 29 14:20:40 2010 -0700 prototype code to support 'remote' tracks diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index 52247db..184c76b 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -10736,6 +10736,41 @@ } #endif /* GBROWSE */ +static void remoteDrawItems(struct track *tg, int seqStart, int seqEnd, + struct hvGfx *hvg, int xOff, int yOff, int width, + MgFont *font, Color color, enum trackVisibility vis) +{ +hvGfxTextCentered(hvg, xOff, yOff, width, tg->height, MG_BLACK, font, "loading..."); +} + +static void remoteLoadItems(struct track *tg) +{ +tg->items = newSlName("remote"); +} + +static void remoteFreeItems(struct track *tg) +{ +} + +char *remoteName(struct track *tg, void *item) +{ +return tg->track; +} + +void remoteMethods(struct track *tg) +{ +tg->freeItems = remoteFreeItems; +tg->loadItems = remoteLoadItems; +tg->drawItems = remoteDrawItems; +tg->itemName = remoteName; +tg->lineHeight = 10; +tg->totalHeight = tgFixedTotalHeightNoOverflow; +tg->itemHeight = tgFixedItemHeight; +tg->itemStart = tgItemNoStart; +tg->itemEnd = tgItemNoEnd; +tg->mapItemName = remoteName; +} + void fillInFromType(struct track *track, struct trackDb *tdb) /* Fill in various function pointers in track from type field of tdb. */ { @@ -10878,6 +10913,10 @@ { factorSourceMethods(track); } +else if (sameWord(type, "remote")) + { + remoteMethods(track); + } #endif /* GBROWSE */ }