Changeset 19937


Ignore:
Timestamp:
01/07/16 15:12:14 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Fixing canvasid warning bug. Adding in displayzoom and displayview debug options.

Location:
issm/trunk-jpl/src/m
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/plotoptions.js

    r19775 r19937  
    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);
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19929 r19937  
    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);
     
    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;
     
    235235                'void main(void) {',
    236236                '       if (uMaskEnabled && (vZCoord < uMaskHeight)) {',
    237                 '               gl_FragColor = uMaskColor;',
     237                '               gl_FragColor = vec4(uMaskColor.xyz, uAlpha);',
    238238                '       }',
    239239                '       else {',
     
    315315//}}}
    316316//{{{ Interface Functions
    317 function onPan(ev,canvas) { //{{{
     317function onPan(ev,canvas,options) { //{{{
    318318        ev.preventDefault();
    319319        if (ev.type == 'panstart') {
     
    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        }
     
    344343        canvas.lastDeltaY = ev.deltaY;
    345344       
    346         console.log(canvas.rotation);
    347 } //}}}
    348 function onPinch(ev,canvas) { //{{{
     345        if (options.getfieldvalue('displayview','off') == 'on') console.log(canvas.rotation);
     346} //}}}
     347function onPinch(ev,canvas,options) { //{{{
    349348        ev.preventDefault();
    350349        if (ev.type == 'pinchstart') {
     
    353352        else {
    354353                canvas.zoomFactor = clamp(ev.scale * canvas.zoomLast, canvas.zoomBounds[1], canvas.zoomBounds[0]);
    355                 console.log(canvas.zoomFactor);
    356         }
    357 } //}}}
    358 function onZoom(ev,canvas) { //{{{
     354                if (options.getfieldvalue('displayzoom','off') == 'on') console.log(canvas.zoomFactor);
     355        }
     356} //}}}
     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//}}}
Note: See TracChangeset for help on using the changeset viewer.