I am trying to build a web application that
can visualize different objects by the use
of a drop down bar. I do not want to create
new connections or sessions every time the
user changes object to be visualized. I've
been trying the whole morning and could not
figure out how to i) delete the current view,
ii) set it to the view view and iii) refresh the
page. Here is what I have so far.



                var renderers = {};
                var paraview;
                var activeView;
                var basePath =
'/bioimaging/home/ccbilgin/opt/apache-tomcat-6.0.35/webapps/PWShuttle/data/';
                var dataFile = 'tmp.pvsm';
 *               paraview = new Paraview(serverUrl);
 *               paraview.createSession("Shuttle", "", "default");

                function start(){
                     //paraview.LoadState({filename: basePath +
'/state.pvsm'});
                    paraview.updateConfiguration(true, "JPEG", "-");
                    paraview.LoadState({filename: basePath + dataFile});
                    activeView = paraview.CreateIfNeededRenderView();
                    paraview.ResetCamera();

activeView.setCenterOfRotation(activeView.getCameraFocalPoint());

                    // Create renderers
                    renderers.java = new HttpAppletRenderer("javaRenderer",
serverUrl);
                    renderers.java.init(paraview.sessionId,
activeView.__selfid__);
                    renderers.java.setSize("1","1");

                    renderers.flash = new FlashRenderer("flashRenderer",
serverUrl);
                    renderers.flash.init(paraview.sessionId,
activeView.__selfid__);

                    renderers.js = new JavaScriptRenderer("jsRenderer",
serverUrl);
                    renderers.js.init(paraview.sessionId,
activeView.__selfid__);

                    paraview.updateConfiguration(true, "JPEG", "WebGL");
                    renderers.webgl = new WebGLRenderer("webglRenderer",
serverUrl);
                    renderers.webgl.init(paraview.sessionId,
activeView.__selfid__);

                    // Remove Java when use in IE
                    if (navigator.appName.indexOf ('Microsoft') != -1) {
                        var e = document.getElementById("java")
                        var parent = e.parentNode;
                        if(e){
                            parent.removeChild(e);
                        }
                    }

                    // Use webgl as default
                    renderers.current = renderers.webgl;
                    renderers.current.bindToElementId("renderercontainer");
                    renderers.current.start();

                    // Update render size
                    updateSize();

                    // Action images
                    updateActionButtons(true);
                }

....

function switchData(){
                    var type = document.getElementById("data-type").value;
                    dataFile = 'cone.pvsm';
                    start();
                }

....

<select id="data-type" name="data-type"
                style="z-index: 5;width: 100px; position: absolute; right:
40px; top: 30px;"
                onchange="switchData()" >
            <option value="1">1.mhd</option>
            <option value="2">2.mhd</option>
            <option value="3">3.mhd</option>
        </select>
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the ParaView Wiki at: 
http://paraview.org/Wiki/ParaView

Follow this link to subscribe/unsubscribe:
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to