source:
issm/oecreview/Archive/19101-20495/ISSM-19936-19937.diff
Last change on this file was 20498, checked in by , 9 years ago | |
---|---|
File size: 4.0 KB |
-
../trunk-jpl/src/m/plot/webgl.js
47 47 canvas.controlsensitivity = 1; 48 48 49 49 // 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); 52 52 53 53 var mc = new Hammer.Manager(canvas); 54 54 55 55 mc.add(new Hammer.Pan({threshold:0, pointers:0})); 56 56 mc.add(new Hammer.Pinch({threshold:0})).recognizeWith(mc.get('pan')); 57 57 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);}); 61 61 62 62 return gl; 63 63 } //}}} … … 234 234 '', 235 235 'void main(void) {', 236 236 ' if (uMaskEnabled && (vZCoord < uMaskHeight)) {', 237 ' gl_FragColor = uMaskColor;',237 ' gl_FragColor = vec4(uMaskColor.xyz, uAlpha);', 238 238 ' }', 239 239 ' else {', 240 240 ' gl_FragColor = vec4(texture2D(uColorSampler, vec2(vTextureCoord.s, vTextureCoord.t)).rgb, uAlpha);', … … 314 314 } //}}} 315 315 //}}} 316 316 //{{{ Interface Functions 317 function onPan(ev,canvas ) { //{{{317 function onPan(ev,canvas,options) { //{{{ 318 318 ev.preventDefault(); 319 319 if (ev.type == 'panstart') { 320 320 canvas.lastDeltaX = 0; … … 325 325 var deltaY = (canvas.lastDeltaY - ev.deltaY) / canvas.clientHeight * canvas.zoomFactor * 2; 326 326 327 327 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);329 328 canvas.translation[1] += Math.sin(radians(canvas.rotation[0])) * deltaX + Math.cos(radians(canvas.rotation[0])) * deltaY; 330 329 } 331 330 else { … … 343 342 canvas.lastDeltaX = ev.deltaX; 344 343 canvas.lastDeltaY = ev.deltaY; 345 344 346 console.log(canvas.rotation);345 if (options.getfieldvalue('displayview','off') == 'on') console.log(canvas.rotation); 347 346 } //}}} 348 function onPinch(ev,canvas ) { //{{{347 function onPinch(ev,canvas,options) { //{{{ 349 348 ev.preventDefault(); 350 349 if (ev.type == 'pinchstart') { 351 350 canvas.zoomLast = canvas.zoomFactor; 352 351 } 353 352 else { 354 353 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); 356 355 } 357 356 } //}}} 358 function onZoom(ev,canvas ) { //{{{357 function onZoom(ev,canvas,options) { //{{{ 359 358 ev.preventDefault(); 360 359 var delta = 1/10 * clamp(ev.scale || ev.wheelDelta || -ev.detail, -1, 1); 361 360 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); 363 362 } //}}} 364 363 //}}} 365 364 //{{{ Drawing Functions -
../trunk-jpl/src/m/classes/plotoptions.js
148 148 //check that there is no duplicates 149 149 for (var i=0;i<numberofplots;i++) list[i].deleteduplicates(); 150 150 151 //allocate canvasid automatically152 for (var i=0;i<numberofplots;i++) list[i].addfield('canvasid',i);153 154 151 //Get figure number (should be in options for subplot 1) 155 152 this.figurenumber=list[0].getfieldvalue('figure',1); 156 153 list[0].removefield('figure',0);
Note:
See TracBrowser
for help on using the repository browser.