Changeset 19904


Ignore:
Timestamp:
12/16/15 21:18:09 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Adding zoombounds option to js plots.

File:
1 edited

Legend:

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

    r19886 r19904  
    3434        // Add context state variables
    3535        canvas.zoomFactor = options.getfieldvalue('zoomfactor',-.52);
    36         canvas.zoomFactorMax = options.getfieldvalue('zoomfactor',-.52);
     36        canvas.zoomBounds = options.getfieldvalue('zoombounds',[0,-.52]);
    3737        canvas.cameraMatrix = mat4.create();
    3838
     
    6868        return bufferArray;
    6969} //}}}
    70 function createSolidTexture(gl, r, g, b, a) {
    71     var data = new Uint8Array([r, g, b, a]);
    72     var texture = gl.createTexture();
    73     gl.bindTexture(gl.TEXTURE_2D, texture);
    74     gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, data);
    75     gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
    76     gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
    77         gl.bindTexture(gl.TEXTURE_2D, null);
    78     return texture;
    79 }
    8070function initTexture(gl,imageSource) { //{{{
    8171        var texture = gl.createTexture();
     
    147137        return modelMatrix;
    148138} //}}}
    149 function rgb(value, min, max,cmap) { //{{{
    150        
    151         var normalizedValue;
    152                                        
    153         var colorbar=colorbars[cmap];
    154 
    155         value = clamp(value, min, max);
    156         if((max-min)!=0) normalizedValue = (value - min) / (max - min);
    157         else normalizedValue = value;
    158 
    159         var index = clamp(Math.round(normalizedValue * colorbar.length), 0, colorbar.length - 1);
    160         return colorbar[index];
    161 } //}}}
    162139function clamp(value, min, max) { //{{{
    163140        return Math.max(min, Math.min(value, max));
     
    293270        var e = window.event || e; // old IE support
    294271        var delta = 1/10 * clamp((e.scale || e.wheelDelta || -e.detail), -1, 1);
    295         canvas.zoomFactor = clamp(canvas.zoomFactor + -delta * canvas.zoomFactor,canvas.zoomFactorMax,0);
     272        canvas.zoomFactor = clamp(canvas.zoomFactor + delta * canvas.zoomFactor,canvas.zoomBounds[0],canvas.zoomBounds[1]);
    296273} //}}}
    297274//}}}
Note: See TracChangeset for help on using the changeset viewer.