Changeset 21993


Ignore:
Timestamp:
08/23/17 15:20:40 (8 years ago)
Author:
Mathieu Morlighem
Message:

CHG: allow for different font color

File:
1 edited

Legend:

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

    r20516 r21993  
    77%   Available options:
    88%      - 'fontsize'    : default is 12
     9%      - 'fontcolor'   : default is 'k'
    910%      - 'smallbars'   : bars next to each tick (default is false)
    1011%      - 'position'    : colorbar position in normalized units
     
    3334end
    3435fontsize  = getfieldvalue(options,'fontsize',12);
     36fontcolor = getfieldvalue(options,'fontcolor','k');
    3537smallbars = getfieldvalue(options,'smallbars',false);
    3638
     
    9799        end
    98100end
    99 patch([0,0,1,1],[0,1,1,0],'k','FaceColor','none','Clipping','off')
     101patch([0,0,1,1],[0,1,1,0],fontcolor,'FaceColor','none','Clipping','off','Edgecolor',fontcolor)
    100102
    101103%Add ticks
     
    103105        %Use FOR LOOP otherwise numbers are not correcly centered
    104106        if getfieldvalue(options,'inverttickposition',0)==1,
    105                 for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
     107                for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize,'Color',fontcolor); end
    106108        else
    107                 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
     109                for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize,'Color',fontcolor); end
    108110        end
    109111        if smallbars,
    110112                for i=1:numel(ztick)
    111                         patch([0.8 1.0],[ytick(i) ytick(i)],'k')
    112                         patch([0.0 0.2],[ytick(i) ytick(i)],'k')
     113                        patch([0.8 1.0],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor)
     114                        patch([0.0 0.2],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor)
    113115                end
    114116        end
    115117else
    116118        %Use FOR LOOP otherwise numbers are not correcly centered
    117         for i=1:length(ytick), text(ytick(i),-0.5,num2str(ztick(i)),'HorizontalAlignment','center','VerticalAlignment','top','FontSize',fontsize); end
     119        for i=1:length(ytick), text(ytick(i),-0.5,num2str(ztick(i)),'HorizontalAlignment','center','VerticalAlignment','top','FontSize',fontsize,'Color',fontcolor); end
    118120        if smallbars,
    119121                for i=1:numel(ztick)
    120                         patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)],'k')
    121                         patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)],'k')
     122                        patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor)
     123                        patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)],fontcolor,'Edgecolor',fontcolor)
    122124                end
    123125        end
     
    125127
    126128if exist(options,'title'),
    127         title(getfieldvalue(options,'title'),'FontSize',getfieldvalue(options,'titlefontsize',fontsize));
     129        title(getfieldvalue(options,'title'),'FontSize',getfieldvalue(options,'titlefontsize',fontsize),'Color',fontcolor);
    128130end
    129131if exist(options,'ylabel'),
    130132        if strcmpi(getfieldvalue(options,'orientation','vertical'),'horizontal'),
    131                 th=title(getfieldvalue(options,'title'),'FontSize',fontsize);
     133                th=title(getfieldvalue(options,'title'),'FontSize',fontsize,'Color',fontcolor);
    132134                set(th,'Position',[ytick(end)+0.075,-0.3]);
    133135        else
    134                 ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize);
     136                ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize,'Color',fontcolor);
    135137        end
    136138end
Note: See TracChangeset for help on using the changeset viewer.