Changeset 2380


Ignore:
Timestamp:
10/07/09 14:54:09 (15 years ago)
Author:
Mathieu Morlighem
Message:

minor colorbar handeling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/plot/applyoptions.m

    r2333 r2380  
    104104
    105105%colorbar
    106 if ~isnan(options_structure.colorbar),
    107         %color bar ON
    108         if options_structure.colorbar==1,
    109                 c=colorbar;set(c,'FontSize',fontsize);
    110                 if ~isnan(options_structure.wrapping)
    111                         lim=get(c,'Ylim');
    112                         lim=[lim(1) lim(1)+(lim(2)-lim(1))/options_structure.wrapping];
    113                         set(c,'Ylim',lim);
    114                 end
    115                 if ~isnan(options_structure.colorbarpos),
    116                         set(c,'Position',options_structure.colorbarpos);
    117                 end
    118                 if ~isnan(options_structure.log),
    119                         logvalue=options_structure.log;
    120 
    121                         scalestring=get(c,'YTickLabel');
    122                         scalevalues=get(c,'YTick');
    123                         scaleminmax=caxis;
    124                         numvalues=length(scalevalues);
    125 
    126                         scalestring=[];
    127                         for i=1:numvalues,
    128                                  fraction=(scalevalues(i)-scaleminmax(1))/(scaleminmax(2)-scaleminmax(1));
    129                                  scalevalues(i)=round_ice(logvalue^scalevalues(i),2);
    130                                  scalestring=[scalestring; sprintf('%8.4g',scalevalues(i))];
    131                          end
    132                          set(c,'YTickLabel',scalestring);
    133                          set(c,'FontSize',fontsize);
    134                 end
    135                 if ~isnan(options_structure.colorbartitle),
    136                         backup=gca;
    137                         axes(c);lab=ylabel(options_structure.colorbartitle);set(lab,'Rotation',-90);set(lab,'VerticalAlignment','bottom');
    138                         axes(backup);
    139                 end
    140         %colorbar OFF
    141         elseif options_structure.colorbar==0,
    142                 colorbar('off');
    143         end
    144 else
     106if options_structure.colorbar~=0,
    145107        c=colorbar;set(c,'FontSize',fontsize);
    146108        if ~isnan(options_structure.wrapping)
     
    152114                set(c,'Position',options_structure.colorbarpos);
    153115        end
     116        if ~isnan(options_structure.log),
     117                logvalue=options_structure.log;
     118
     119                scalestring=get(c,'YTickLabel');
     120                scalevalues=get(c,'YTick');
     121                scaleminmax=caxis;
     122                numvalues=length(scalevalues);
     123
     124                scalestring=[];
     125                for i=1:numvalues,
     126                        fraction=(scalevalues(i)-scaleminmax(1))/(scaleminmax(2)-scaleminmax(1));
     127                        scalevalues(i)=round_ice(logvalue^scalevalues(i),2);
     128                        scalestring=[scalestring; sprintf('%8.4g',scalevalues(i))];
     129                end
     130                set(c,'YTickLabel',scalestring);
     131                set(c,'FontSize',fontsize);
     132        end
    154133        if ~isnan(options_structure.colorbartitle),
    155134                backup=gca;
     
    157136                axes(backup);
    158137        end
     138%colorbar OFF
     139else options_structure.colorbar==0,
     140        colorbar('off');
    159141end
    160142
Note: See TracChangeset for help on using the changeset viewer.