e4141d1ac618e15330fa41af60da0d02288b67e8 kuhn Fri Mar 16 15:52:42 2018 -0700 made Multi-Region BED region warning more understandable and made display size of go-to region bigger diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index a1f78d1..6aa2777 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -9080,34 +9080,34 @@ dyStringFree(&dy); } return; } lastVirtModeExtraState = cartUsualString(cart, "lastVirtModeExtraState", lastVirtModeExtraState); // DISGUISED POSITION if (!startsWith("virt:", position) && (virtualSingleChrom())) { // "virtualSingleChrom trying to find best vchrom location corresponding to chromName, winStart, winEnd findNearest = TRUE; // try to find the nearest match if (!(chromName && findNearestVirtMatch(chromName, winStart, winEnd, findNearest, &virtWinStart, &virtWinEnd))) - { // create 1k window near middle of vchrom - warn("Unable to find any region near the position on the chromosome in the multi-regions. Now using middle of view."); + { // create 10k window near middle of vchrom + warn("Your new regions are not near previous location. Using middle of new coordinates."); virtWinStart = virtSeqBaseCount / 2; - virtWinEnd = virtWinStart + 1000; + virtWinEnd = virtWinStart + 10000; if (virtWinEnd > virtSeqBaseCount) virtWinEnd = virtSeqBaseCount; } virtMode = TRUE; } // when changing modes (or state like padding), first try to revert to plain non-virt position if (!sameString(virtModeType, "default") && !sameString(lastVirtModeType, "default") && !(sameString(virtModeType, lastVirtModeType) && sameString(virtModeExtraState, lastVirtModeExtraState))) { // CHANGE FROM ONE NON-DEFAULT virtMode to another. virtChromChanged = TRUE; // virtChrom changed lastVirtModeType = "default"; cartSetString(cart, "lastVirtModeType", lastVirtModeType); // I think I do not need this lastVirtModeExtraState = ""; @@ -9174,34 +9174,34 @@ // ENTERING VIRTMODE // First time initialization findNearest = TRUE; // For now, do this manually here: // sets window to full genome size, which for these demos should be small except for allChroms if (sameString(virtModeType, "exonMostly") || sameString(virtModeType, "geneMostly") || sameString(virtModeType, "customUrl") || sameString(virtModeType, "kcGenes")) { // trying to find best vchrom location corresponding to chromName, winStart, winEnd); // try to find the nearest match if (!(chromName && findNearestVirtMatch(chromName, winStart, winEnd, findNearest, &virtWinStart, &virtWinEnd))) - { // create 1k window near middle of vchrom - warn("Unable to find any region near the position on the chromosome in the multi-regions. Now using middle of view."); + { // create 10k window near middle of vchrom + warn("Your new regions are not near previous location. Using middle of new coordinates."); virtWinStart = virtSeqBaseCount / 2; - virtWinEnd = virtWinStart + 1000; + virtWinEnd = virtWinStart + 10000; if (virtWinEnd > virtSeqBaseCount) virtWinEnd = virtSeqBaseCount; } virtMode = TRUE; } else if (sameString(virtModeType, "singleAltHaplo")) { virtWinStart = defaultVirtWinStart; virtWinEnd = defaultVirtWinEnd; virtMode = TRUE; } else if (!sameString(virtModeType, "default")) { // try to set view to entire vchrom virtWinStart = 0; virtWinEnd = virtSeqBaseCount;