source: issm/oecreview/Archive/19101-20495/ISSM-19770-19771.diff

Last change on this file was 20498, checked in by Mathieu Morlighem, 9 years ago

CHG: done with Archive/19101-20495

File size: 4.2 KB
  • ../trunk-jpl/src/m/plot/plot_unit.js

     
    1 function plot_unit(x,y,z,elements,data,is2d,isplanet,datatype,options,canvas,gl) {
     1function plot_unit(md,data,options,canvas,gl) {
    22        //PLOT_UNIT - unit plot, display data
    33        //
    44        //   Usage:
    5         //      plot_unit(x,y,z,elements,data,is2d,isplanet,datatype,options);
     5        //      plot_unit(md,data,options,canvas,gl);
    66        //
    77        //   See also: PLOTMODEL, PLOT_MANAGER
    88
     
    1717        var zmin,zmax;
    1818        var datamin,datamax;
    1919        var scale;
     20        //Process data and model
     21        var meshresults = processmesh(md,data,options);
     22        var x = meshresults[0];
     23        var y = meshresults[1];
     24        var z = meshresults[2];
     25        var elements = meshresults[3];
     26        var is2d = meshresults[4];
     27        var isplanet = meshresults[5];
     28       
     29        var dataresults = processdata(md,data,options);
     30        var data2 = dataresults[0];
     31        var datatype = dataresults[1];
    2032        //}}}
    2133
    2234        //Initialize the buffer structure:
    2335        node = Node(gl,options);
    2436
     37
    2538        //Compute coordinates and data range:
    2639        xmin = ArrayMin(x);
    2740        xmax = ArrayMax(x);
  • ../trunk-jpl/src/m/plot/plot_manager.js

     
    1515
    1616        //standard plot: initialize open Gl for each canvas:
    1717        var canvas=document.getElementById(options.getfieldvalue('canvasid'));
     18        //$.("<canvas id='"+options.getfieldvalue('canvasid')+"' width=640 height=480></canvas>)").append("body");
    1819
    1920        // Initialize the GL context:
    2021        var gl=initWebGL(canvas,options);
     
    8687                                break;
    8788                        case 'mesh':
    8889                                //plot_mesh(md,options,nlines,ncols,i);
    89                                 plot_mesh(md.mesh.x,md.mesh.y,[0.0],md.mesh.elements,2,options,canvas,gl);
     90                                plot_mesh(md,options,canvas,gl);
    9091                                break;
    9192                        case 'none':
    9293                                if (!(options.exist('overlay'))){
     
    208209        }
    209210
    210211        if (typeof data !== 'string'){
    211                 //process data and model
    212                 var meshresults = processmesh(md,data,options);
    213                 var x = meshresults[0];
    214                 var y = meshresults[1];
    215                 var z = meshresults[2];
    216                 var elements = meshresults[3];
    217                 var is2d = meshresults[4];
    218                 var isplanet = meshresults[5];
    219                
    220                 var dataresults = processdata(md,data,options);
    221                 var data2 = dataresults[0];
    222                 var datatype = dataresults[1];
    223 
    224212                //plot unit
    225                 plot_unit(x,y,z,elements,data2,is2d,isplanet,datatype,options,canvas,gl);
     213                plot_unit(md,data,options,canvas,gl);
    226214        }
    227215
    228216        //apply all options
  • ../trunk-jpl/src/m/plot/plot_mesh.js

     
    1 function plot_mesh(x,y,z,elements,datatype,options,canvas,gl) {
     1function plot_mesh(md,options,canvas,gl) {
    22        //   Usage:
    3         //      plot_mesh(md,options,nlines,ncols,i);
     3        //      plot_mesh(md,options,canvas,gl);
    44        //
    55        //   See also: PLOTMODEL
    66
     
    1414        var ymin,ymax;
    1515        var zmin,zmax;
    1616        var scale;
     17        //Process data and model
     18        var x = md.x;
     19        var y = md.y;
     20        var z = [0.0];
     21        var elements = md.elements;
    1722        //}}}
    1823
    1924        //Initialize the buffer structure:
  • ../trunk-jpl/src/m/plot/webgl.js

     
    4040                // Firefox
    4141                canvas.addEventListener("DOMMouseScroll", function (e) {MouseWheelHandler(e,canvas)}, false);
    4242                // Mobile
    43                 //canvas.addEventListener("gesturechange", MousePinchHandler, false);
     43                canvas.addEventListener("gesturechange", MouseWheelHandler, false);
    4444        }
    4545
    4646        return gl;
     
    232232function MouseWheelHandler(e,canvas) { //{{{
    233233        // prevent scrolling when over canvas
    234234        e.preventDefault();
    235         var delta = 1/10 * clamp((e.wheelDelta || -e.detail), -1, 1);
     235        var e = window.event || e; // old IE support
     236        var delta = 1/10 * clamp((e.scale || e.wheelDelta || -e.detail), -1, 1);
    236237        canvas.zoomFactor = canvas.zoomFactor + -delta * canvas.zoomFactor;
    237238} //}}}
    238239//}}}
Note: See TracBrowser for help on using the repository browser.