source:
issm/oecreview/Archive/19101-20495/ISSM-19871-19872.diff@
20498
Last change on this file since 20498 was 20498, checked in by , 9 years ago | |
---|---|
File size: 5.0 KB |
-
../trunk-jpl/src/m/plot/applyoptions.js
203 203 ccontext.beginPath(); 204 204 } 205 205 var cgradient = ccontext.createLinearGradient(0,cheightoffset/2,0,cheight); 206 var tgradient = ccontext.createLinearGradient(0,0,0,256);207 206 208 207 var cmap = options.getfieldvalue('cmap','jet'); 209 208 var colorbar = colorbars[cmap]; … … 211 210 color = colorbar[colorbar.length-i-1]; 212 211 color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)]; 213 212 cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)'); 214 tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');215 213 } 216 214 ccontext.fillStyle=cgradient; 217 215 ccontext.fillRect(0,cheightoffset/2,cwidth,cheight); 218 216 219 220 217 //Draw colorbar border 221 218 ccontext.beginPath(); 222 219 ccontext.lineWidth='1'; … … 272 269 ccontext.beginPath(); 273 270 } 274 271 var cgradient = ccontext.createLinearGradient(cwidth+cwidthoffset,0,cwidthoffset,0); 275 var tgradient = ccontext.createLinearGradient(cwidthoffset,0,0,256);276 272 277 273 var cmap = options.getfieldvalue('cmap','jet'); 278 274 var colorbar = colorbars[cmap]; 279 console.log(cmap, colorbar);280 275 for (var i = 0; i < colorbar.length; i++) { 281 276 color = colorbar[colorbar.length-i-1]; 282 277 color = [Math.round(color[0]*255),Math.round(color[1]*255),Math.round(color[2]*255)]; 283 278 cgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)'); 284 tgradient.addColorStop(i/colorbar.length,'rgba('+color.toString()+',1.0)');285 279 } 286 280 ccontext.fillStyle=cgradient; 287 281 ccontext.fillRect(cwidthoffset,0,cwidth,cheight); 288 282 289 290 283 //Draw colorbar border 291 284 ccontext.beginPath(); 292 285 ccontext.lineWidth='1'; … … 309 302 ccontext.fillText(labels[cdivisions-i],x+cwidthoffset,cheight+cheightoffset); 310 303 } 311 304 } 312 313 //Make texture canvas314 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"]);331 305 /* //{{{ 332 306 if exist(options,'wrapping') 333 307 lim=get(c,'Ylim'); … … 399 373 //do nothing 400 374 401 375 } 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); 402 404 /* //{{{ 403 405 //area 404 406 if exist(options,'area'), -
../trunk-jpl/src/m/plot/plot_unit.js
49 49 var scale = 1 / (xmax - xmin); 50 50 node["shaderName"] = "unlit_textured"; 51 51 node["shader"] = gl["shaders"][node["shaderName"]]["program"]; 52 console.log(gl["shaders"]);53 52 node["scale"] = [scale, scale, scale]; 54 53 node["rotation"] = options.getfieldvalue('view',[0,0,0]); 55 54 node["translation"] = [(xmin + xmax) / (-2 / scale), (ymin + ymax) / (-2 / scale), (zmin + zmax) / (-2 / scale)]; 56 55 node["modelMatrix"] = recalculateModelMatrix(node); 57 console.log(node);58 56 //some defaults: 59 57 texcoords.itemSize = 2; 60 58 … … 109 107 else{ //triangular elements 110 108 111 109 vertices.itemSize = 3; 112 var cmap=options.getfieldvalue('cmap','jet'); 113 console.log(datamin,datamax,data); 110 var cmap=options.getfieldvalue('cmap','jet'); 114 111 for(var i = 0; i < x.length; i++){ 115 112 vertices[vertices.length] = x[i]; 116 113 vertices[vertices.length] = y[i];
Note:
See TracBrowser
for help on using the repository browser.