07c8057829439a6a024e60d9a1070af9b480b43f markd Wed May 12 09:56:38 2021 -0700 Added ifdef disables code for hgRenderTracks to generate PDFs rather than PNGs. Not sure how to integrate this yet diff --git src/hg/hgTracks/renderMain.c src/hg/hgTracks/renderMain.c index 7ada764..a61963a 100644 --- src/hg/hgTracks/renderMain.c +++ src/hg/hgTracks/renderMain.c @@ -129,31 +129,37 @@ // setup approriate CGI variables which tell hgTracks code what to do. cartSetBoolean(cart, "hgt.trackImgOnly", TRUE); 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). +#define PDF_OUTPUT 0 +#if PDF_OUTPUT + cartSetString(cart, "hgt.contentType", "pdf"); + cartSetString(cart, "hgt.psOutput", "on"); +#else cartSetString(cart, "hgt.contentType", "png"); +#endif 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); cgiExitTime("hgRenderTracks", enteredMainTime); } else {