source: issm/oecreview/Archive/19101-20495/ISSM-19871-19872.diff

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

CHG: done with Archive/19101-20495

File size: 5.0 KB
  • ../trunk-jpl/src/m/plot/applyoptions.js

     
    203203                                        ccontext.beginPath();
    204204                                }
    205205                                var cgradient = ccontext.createLinearGradient(0,cheightoffset/2,0,cheight);
    206                                 var tgradient = ccontext.createLinearGradient(0,0,0,256);
    207206                               
    208207                                var cmap = options.getfieldvalue('cmap','jet');
    209208                                var colorbar = colorbars[cmap];
     
    211210                                        color = colorbar[colorbar.length-i-1];
    212211                                        color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];   
    213212                                        cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
    214                                         tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
    215213                                }
    216214                                ccontext.fillStyle=cgradient;
    217215                                ccontext.fillRect(0,cheightoffset/2,cwidth,cheight);
    218216                               
    219                                
    220217                                //Draw colorbar border
    221218                                ccontext.beginPath();
    222219                                ccontext.lineWidth='1';
     
    272269                                        ccontext.beginPath();
    273270                                }
    274271                                var cgradient = ccontext.createLinearGradient(cwidth+cwidthoffset,0,cwidthoffset,0);
    275                                 var tgradient = ccontext.createLinearGradient(cwidthoffset,0,0,256);
    276272                               
    277273                                var cmap = options.getfieldvalue('cmap','jet');
    278274                                var colorbar = colorbars[cmap];
    279                                 console.log(cmap, colorbar);
    280275                                for (var i = 0; i < colorbar.length; i++) {
    281276                                        color = colorbar[colorbar.length-i-1];
    282277                                        color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];   
    283278                                        cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
    284                                         tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
    285279                                }
    286280                                ccontext.fillStyle=cgradient;
    287281                                ccontext.fillRect(cwidthoffset,0,cwidth,cheight);
    288282                               
    289                                
    290283                                //Draw colorbar border
    291284                                ccontext.beginPath();
    292285                                ccontext.lineWidth='1';
     
    309302                                        ccontext.fillText(labels[cdivisions-i],x+cwidthoffset,cheight+cheightoffset);
    310303                                }
    311304                        }
    312                        
    313                         //Make texture canvas
    314                         var tcontext,tcanvas,tcanvasid,tcanvashtml,tURL;
    315                         tcanvasid = 'texturecanvas';
    316                         var tcanvashtml = document.getElementById(tcanvasid);
    317                         if (tcanvashtml == null) {
    318                                 tcanvas = $('<canvas id="texturecanvas" width="256" height="256"></canvas>').insertAfter(ccanvas);
    319                                 tcanvas.css({'display':'none'});
    320                                 tcanvashtml = document.getElementById(tcanvasid);
    321                         }
    322                         else {
    323                                 tcanvas = $('#' + tcanvasid);
    324                         }
    325                         tcontext = tcanvashtml.getContext('2d');
    326                         tcontext.fillStyle = tgradient;
    327                         tcontext.fillRect(0,0,256,256);
    328                         tURL = tcanvashtml.toDataURL();
    329                         node["texture"] = initTexture(gl,tURL);
    330                         console.log(node["texture"]);
    331305                        /* //{{{
    332306                        if exist(options,'wrapping')
    333307                                lim=get(c,'Ylim');
     
    399373                //do nothing
    400374
    401375        }
     376        //Make texture canvas
     377       
     378        var tcontext,tcanvas,tcanvasid,tcanvashtml,tURL,tgradient;
     379        tcanvasid = 'texturecanvas';
     380        var tcanvashtml = document.getElementById(tcanvasid);
     381        if (tcanvashtml == null) {
     382                tcanvas = $('<canvas id="texturecanvas" width="256" height="256"></canvas>').insertAfter('#'+String(options.getfieldvalue('canvasid')));
     383                tcanvas.css({'display':'none'});
     384                tcanvashtml = document.getElementById(tcanvasid);
     385        }
     386        else {
     387                tcanvas = $('#' + tcanvasid);
     388        }
     389        tcontext = tcanvashtml.getContext('2d');
     390        tgradient = tcontext.createLinearGradient(0,0,0,256);
     391               
     392        var cmap = options.getfieldvalue('cmap','jet');
     393        var colorbar = colorbars[cmap];
     394        for (var i = 0; i < colorbar.length; i++) {
     395                color = colorbar[colorbar.length-i-1];
     396                color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)];   
     397                tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');
     398        }
     399       
     400        tcontext.fillStyle = tgradient;
     401        tcontext.fillRect(0,0,256,256);
     402        tURL = tcanvashtml.toDataURL();
     403        node["texture"] = initTexture(gl,tURL);
    402404        /* //{{{
    403405        //area
    404406        if exist(options,'area'),
  • ../trunk-jpl/src/m/plot/plot_unit.js

     
    4949        var scale = 1 / (xmax - xmin);
    5050        node["shaderName"] = "unlit_textured";
    5151        node["shader"] = gl["shaders"][node["shaderName"]]["program"];
    52         console.log(gl["shaders"]);
    5352        node["scale"] = [scale, scale, scale];
    5453        node["rotation"] = options.getfieldvalue('view',[0,0,0]);
    5554        node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)];
    5655        node["modelMatrix"] = recalculateModelMatrix(node);
    57         console.log(node);
    5856        //some defaults:
    5957        texcoords.itemSize = 2;
    6058
     
    109107                        else{ //triangular elements
    110108                       
    111109                                vertices.itemSize = 3;
    112                                 var cmap=options.getfieldvalue('cmap','jet');
    113                                 console.log(datamin,datamax,data);
     110                                var cmap=options.getfieldvalue('cmap','jet');   
    114111                                for(var i = 0; i < x.length; i++){
    115112                                        vertices[vertices.length] = x[i];
    116113                                        vertices[vertices.length] = y[i];
Note: See TracBrowser for help on using the repository browser.