source: issm/oecreview/Archive/19101-20495/ISSM-19936-19937.diff@ 20498

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

CHG: done with Archive/19101-20495

File size: 4.0 KB
  • ../trunk-jpl/src/m/plot/webgl.js

     
    4747        canvas.controlsensitivity = 1;
    4848
    4949        // Add event listeners for canvas
    50         canvas.addEventListener("mousewheel", function (ev) {onZoom(ev,canvas)}, false);
    51         canvas.addEventListener("DOMMouseScroll", function (ev) {onZoom(ev,canvas)}, false);
     50        canvas.addEventListener("mousewheel", function (ev) {onZoom(ev,canvas,options)}, false);
     51        canvas.addEventListener("DOMMouseScroll", function (ev) {onZoom(ev,canvas,options)}, false);
    5252
    5353        var mc = new Hammer.Manager(canvas);
    5454
    5555    mc.add(new Hammer.Pan({threshold:0, pointers:0}));
    5656    mc.add(new Hammer.Pinch({threshold:0})).recognizeWith(mc.get('pan'));
    5757
    58     mc.on("panstart panmove", function (ev) {onPan(ev,canvas);});
    59     mc.on("pinchstart pinchmove", function (ev) {onPinch(ev,canvas);});
    60         //mc.on("mousewheel DOMMouseScroll", function (ev) {onZoom(ev,canvas);});
     58    mc.on("panstart panmove", function (ev) {onPan(ev,canvas,options);});
     59    mc.on("pinchstart pinchmove", function (ev) {onPinch(ev,canvas,options);});
     60        //mc.on("mousewheel DOMMouseScroll", function (ev) {onZoom(ev,canvas,options);});
    6161       
    6262        return gl;
    6363} //}}}
     
    234234                '',
    235235                'void main(void) {',
    236236                '       if (uMaskEnabled && (vZCoord < uMaskHeight)) {',
    237                 '               gl_FragColor = uMaskColor;',
     237                '               gl_FragColor = vec4(uMaskColor.xyz, uAlpha);',
    238238                '       }',
    239239                '       else {',
    240240                '               gl_FragColor = vec4(texture2D(uColorSampler, vec2(vTextureCoord.s, vTextureCoord.t)).rgb, uAlpha);',
     
    314314} //}}}
    315315//}}}
    316316//{{{ Interface Functions
    317 function onPan(ev,canvas) { //{{{
     317function onPan(ev,canvas,options) { //{{{
    318318        ev.preventDefault();
    319319        if (ev.type == 'panstart') {
    320320                canvas.lastDeltaX = 0;
     
    325325                var deltaY = (canvas.lastDeltaY - ev.deltaY) / canvas.clientHeight * canvas.zoomFactor * 2;
    326326               
    327327                canvas.translation[0] += Math.cos(radians(canvas.rotation[0])) * deltaX - Math.sin(radians(canvas.rotation[0])) * deltaY;
    328                 //console.log(Math.cos(radians(canvas.rotation[0])) * deltaX, Math.sin(radians(canvas.rotation[0])) * deltaY);
    329328                canvas.translation[1] += Math.sin(radians(canvas.rotation[0])) * deltaX + Math.cos(radians(canvas.rotation[0])) * deltaY;
    330329        }
    331330        else {
     
    343342        canvas.lastDeltaX = ev.deltaX;
    344343        canvas.lastDeltaY = ev.deltaY;
    345344       
    346         console.log(canvas.rotation);
     345        if (options.getfieldvalue('displayview','off') == 'on') console.log(canvas.rotation);
    347346} //}}}
    348 function onPinch(ev,canvas) { //{{{
     347function onPinch(ev,canvas,options) { //{{{
    349348        ev.preventDefault();
    350349        if (ev.type == 'pinchstart') {
    351350                canvas.zoomLast = canvas.zoomFactor;
    352351        }
    353352        else {
    354353                canvas.zoomFactor = clamp(ev.scale * canvas.zoomLast, canvas.zoomBounds[1], canvas.zoomBounds[0]);
    355                 console.log(canvas.zoomFactor);
     354                if (options.getfieldvalue('displayzoom','off') == 'on') console.log(canvas.zoomFactor);
    356355        }
    357356} //}}}
    358 function onZoom(ev,canvas) { //{{{
     357function onZoom(ev,canvas,options) { //{{{
    359358        ev.preventDefault();
    360359        var delta = 1/10 * clamp(ev.scale || ev.wheelDelta || -ev.detail, -1, 1);
    361360        canvas.zoomFactor = clamp(canvas.zoomFactor - delta * canvas.zoomFactor, canvas.zoomBounds[1], canvas.zoomBounds[0]);
    362         console.log(canvas.zoomFactor);
     361        if (options.getfieldvalue('displayzoom','off') == 'on') console.log(canvas.zoomFactor);
    363362} //}}}
    364363//}}}
    365364//{{{ Drawing Functions
  • ../trunk-jpl/src/m/classes/plotoptions.js

     
    148148                 //check that there is no duplicates
    149149                 for (var i=0;i<numberofplots;i++) list[i].deleteduplicates();
    150150
    151                  //allocate canvasid automatically
    152                  for (var i=0;i<numberofplots;i++) list[i].addfield('canvasid',i);
    153 
    154151                 //Get figure number (should be in options for subplot 1)
    155152                 this.figurenumber=list[0].getfieldvalue('figure',1);
    156153                 list[0].removefield('figure',0);
Note: See TracBrowser for help on using the repository browser.