VivoQuant 5.4.1
Loading...
Searching...
No Matches
Export2XTK.vqs
var fn = "rendering.html";
VQ.writeFile(fn,
"<html>\n" +
" <head>\n" +
" <meta name='Generator' content='"+VQ.applicationName()+"' />\n" +
" <style>\n"+
" a { text-decoration: none; }\n"+
" </style>\n"+
" <script type='text/javascript' src='http://get.goxtk.com/xtk_release_4.js'></script>\n" +
" <script type='text/javascript' src='http://get.goXTK.com/xtk_xdat.gui.js'></script>\n" +
" <script type='text/javascript' src='./vivoquant.js'></script>\n" +
" <script>\n" +
" var rois = [\n"
);
var mainWin = VQ.mainWin();
mainWin.setViewMode("Slice View", "3D ROI Tool");
var op = VQ.currentOp();
var label = "Exporting ";
var prog = VQ.progressDialog(label + "to XTK", "Cancel", 0, op.numROIs());
prog.show();
var vtkC = VQ.vtkController();
var auto = vtkC.getAutoUpdate();
vtkC.setAutoUpdate(false); // speeds up things dramatically!
// set everything to hidden first,
// since we have to enable one ROI at a time only
for (var i=1; i<op.numROIs(); ++i) {
op.setCurrentROI(i);
op.hideROI(true);
}
vtkC.setAutoUpdate(auto); // speeds up things dramatically!
// turn on one ROI at a time:
for (var i=1; i<op.numROIs(); ++i) {
var roiName = op.getROIName(i);
var color = op.getROIColor(i);
prog.setValue(i);
prog.setLabelText(label+roiName);
if (i > 1) {
op.setCurrentROI(i-1);
op.hideROI(true);
}
op.setCurrentROI(i);
op.hideROI(false);
VQ.debug("Storing "+roiName + "("+color + ")");
op.saveROIAsVTK( roiName + ".vtk" );
VQ.appendFile(fn, xtkCode(roiName, color));
}
VQ.appendFile(fn,
" ];\n" +
" function run() {\n" +
" vq = new VivoQuant('r');\n" +
" vq.loadROIs(rois);\n" +
" vq.setupControls('control');\n" +
" vq.render();\n" +
" }\n" +
" </script>\n" +
" </head>\n" +
" <body onload='run()' style='margin:0px;'>\n" +
" <div id='control' style='float: left; width: 15%; height: 100%; background-color: #606060; color: #d0d0d0;'></div>\n" +
" <div id='r' style='float: right; background-color: #000000; width: 85%; height: 100%;'></div>\n" +
" </body>\n" +
"</html>\n"
);
function xtkCode(n,c) {
var res = " { filename: './" + n + ".vtk', color: '" + c + "', label: '" + n + "' },\n";
return res;
}