Changeset 19741


Ignore:
Timestamp:
11/17/15 15:38:42 (9 years ago)
Author:
Eric.Larour
Message:

CHG: some minor changes.

Location:
issm/trunk-jpl/src/m/plot
Files:
6 edited

Legend:

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

    r19721 r19741  
    229229           }
    230230        }
    231 
    232         //Log scale (LOTS of changes to be performed
    233         if (options.exist('log')){
    234            if (options.exist('caxis')){
    235                    options.changefieldvalue('caxis',Math.log(options.getfieldvalue('caxis'))/Math.log(options.getfieldvalue('log')));
    236            }
    237            options.changefieldvalue('cutoff',Math.log(options.getfieldvalue('cutoff',1.5))/Math.log(options.getfieldvalue('log')));
    238         }
    239231}
  • issm/trunk-jpl/src/m/plot/plot_manager.js

    r19739 r19741  
    66//
    77//   See also: PLOTMODEL, PLOT_UNIT
     8                       
    89
    910        //parse options and get a structure of options.
  • issm/trunk-jpl/src/m/plot/plot_unit.js

    r19739 r19741  
    2020        //}}}
    2121
     22        //load the shaders:
    2223        loadShaders(gl);
    2324       
     
    3233        zmin = ArrayMin(z);
    3334        zmax = ArrayMax(z);
    34         datamin = ArrayMin(data);
    35         datamax = ArrayMax(data);
     35        caxis= options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
     36        datamin = caxis[0];
     37        datamax = caxis[1];
    3638
    3739        //Compute scaling:
     
    6870                        }
    6971                        else{ //2D triangular elements
    70                                        
     72                               
    7173                                /*A=elements(pos,1); B=elements(pos,2); C=elements(pos,3);
    7274                                  patch( 'Faces', [A B C], 'Vertices', [x y z],'CData', data(pos),'FaceColor','flat','EdgeColor',edgecolor);*/
  • issm/trunk-jpl/src/m/plot/plotmodel.js

    r19739 r19741  
    66        //First process options
    77        var  options = new plotoptions(args.slice(1,args.length));
     8
    89       
    910        //get number of subplots
  • issm/trunk-jpl/src/m/plot/processdata.js

    r19721 r19741  
    146146                        for(var i=0;i<md.mesh.numberofelements;i++){
    147147                                if(!IsNaN(data[i])){
    148                                         data[i]=Math.log(data[i])/log(options.getfieldvalue('log'));
     148                                        data[i]=Math.log10(data[i])/Math.log10(options.getfieldvalue('log'));
    149149                                }
    150150                        }
     
    180180                //log?
    181181                if (options.exist('log')){
     182                        var bounds=options.getfieldvalue('caxis',[ArrayMin(data),ArrayMax(data)]);
     183                        for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]<bounds[0])data[i]=bounds[0];
     184                        for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]>bounds[1])data[i]=bounds[1];
     185                        for(var i=0;i<md.mesh.numberofvertices;i++)if(data[i]<=0){
     186                                throw Error("Log option cannot be applied on negative values. Use caxis option (Rignot''s settings: [1.5 max(data)])");
     187                        }
    182188                   for(var i=0;i<md.mesh.numberofvertices;i++){
    183                            data[i]=Math.log(data[i])/log(options.getfieldvalue('log'));
     189                           data[i]=Math.log10(data[i])/Math.log10(options.getfieldvalue('log'));
    184190                   }
    185191                }
  • issm/trunk-jpl/src/m/plot/webgl.js

    r19739 r19741  
    118118
    119119        value = clamp(value, min + 1.0, max);
    120         var use_log_scale = false;
    121         if (use_log_scale == true) {
    122                 var normalizedValue = Math.log(value - min) / Math.log(max - min);
    123         }
    124         else {
    125                 var normalizedValue = (value - min) / (max - min);
    126         }
     120        var normalizedValue = (value - min) / (max - min);
    127121        var index = clamp(Math.round(normalizedValue * colorbar.length), 0, colorbar.length - 1);
    128122        return colorbar[index];
Note: See TracChangeset for help on using the changeset viewer.