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();