c693fb0e41bbf135d6250ddfc7af6274d667b88f larrym Mon Dec 12 13:32:15 2011 -0800 add hgt.internal code to support internal use of hgRenderTracks diff --git src/hg/hgTracks/renderMain.c src/hg/hgTracks/renderMain.c index 37ea581..acec463 100644 --- src/hg/hgTracks/renderMain.c +++ src/hg/hgTracks/renderMain.c @@ -120,35 +120,39 @@ if(cartVarExists(cart, "jsonp")) { // experimental code to support remote rendering via a jsonp callback // e.g.: /cgi-bin/hgRenderTracks?track=bamMMS9MbutiPygmy&track=...&jsonp=remoteTrackCallback&postion=...&pix=800 cartSetString(cart, "hgt.contentType", "jsonp"); cartSetString(cart, "hgt.trackNameFilter", cartString(cart, "track")); cartSetString(cart, cartString(cart, "track"), cartUsualString(cart, "vis", "pack")); } else { // remote rendering of hgTracks PNG image based on contents of a session; caller may pass in a subset of // hgTracks parameters: e.g. db, hgsid, pix, position and tracks with explicit visibilities (e.g. knownGene=pack). cartSetString(cart, "hgt.contentType", "png"); cartSetBoolean(cart, "hgt.imageV1", TRUE); + if(!cartVarExists(cart, "hgt.internal")) + { if(!cartVarExists(cart, "hgt.baseShowAsm")) cartSetBoolean(cart, "hgt.baseShowAsm", TRUE); if(!cartVarExists(cart, "hgt.baseShowPos")) cartSetBoolean(cart, "hgt.baseShowPos", TRUE); } + // XXXX support track filtering? - if(cartVarExists(cart, "hgt.trackNameFilter")) + } doMiddle(cart); } else { // XXXX remove this code ... well, maybe not - this still might be useful for a stand-alone remote renderer. // command line call /* Set up some timing since we're trying to optimize things very often. */ long enteredMainTime = clock1000(); verboseTimeInit(); /* Push very early error handling - this is just * for the benefit of the cgiVarExists, which * somehow can't be moved effectively into doMiddle. */ // htmlPushEarlyHandlers();