Changeset 19771


Ignore:
Timestamp:
11/20/15 12:05:30 (9 years ago)
Author:
dlcheng
Message:

CHG:Standardizing js plot api. Attempting fix to preven default zoom behavior on test101 canvases.

Location:
issm/trunk-jpl/src/m/plot
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_manager.js

    r19760 r19771  
    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:
     
    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':
     
    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
  • issm/trunk-jpl/src/m/plot/plot_mesh.js

    r19760 r19771  
    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
     
    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
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r19763 r19771  
    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
     
    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);
     36
    2437
    2538        //Compute coordinates and data range:
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19745 r19771  
    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
     
    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} //}}}
Note: See TracChangeset for help on using the changeset viewer.