Changeset 20451


Ignore:
Timestamp:
04/07/16 10:59:36 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: trying to fix manualcb using 0x10 instead of 0x1 and fixed problem with unint16

File:
1 edited

Legend:

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

    r19086 r20451  
    5050end
    5151axes('Units','normalized','Position',[xstart ystart width height],'XTickLabel','','YTickLabel','','Visible','on');
    52 xlim([0 1]);
    53 ylim([0 1]);
     52xlim([-0.5 1.5]);
     53ylim([-0.5 1.5]);
    5454
    5555%Prepare ticks
     
    6060                error('one or more specified tick values falls outside of [zmin,zmax]');
    6161        end
    62         ytick  = (ztick-zmin)/(zmax-zmin);
     62        ytick  = (ztick-zmin)/(zmax-zmin)*2-0.5;
    6363else
    6464        ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8)));
    65         ytick = linspace(0,1,numel(ztick));
     65        ytick = linspace(-0.5,1.5,numel(ztick));
    6666end
    6767
     
    6969hold on
    7070if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
    71         image_rgb = ind2rgb(repmat(uint16(1:length(cmap))',1,2),cmap);
     71        image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2),cmap);
    7272else
    73         image_rgb = ind2rgb(repmat(uint16(1:length(cmap))',1,2)',cmap);
     73        image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2)',cmap);
    7474end
    75 imagesc([0 1],[0 1],image_rgb);
    76 patch([0,0,1,1],[0,1,1,0],'k','FaceColor','none','Clipping','off')
     75imagesc([-0.5 1.5],[-0.5 1.5],image_rgb);
     76patch([-.5,-.5,1.5,1.5],[-0.5,1.5,1.5,-0.5],'k','FaceColor','none','Clipping','off')
     77ytick
    7778
    7879%Add ticks
     
    8081        %Use FOR LOOP otherwise numbers are not correcly centered
    8182        if getfieldvalue(options,'inverttickposition',0)==1,
    82                 for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
     83                for i=1:length(ytick), text(-0.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
    8384        else
    84                 for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
     85                for i=1:length(ytick), text(1.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
    8586        end
    8687        if smallbars,
    8788                for i=1:numel(ztick)
    88                         patch([0.8 1.0],[ytick(i) ytick(i)],'k')
    89                         patch([0.0 0.2],[ytick(i) ytick(i)],'k')
     89                        patch([1.3 1.5],  [ytick(i) ytick(i)],'k')
     90                        patch([-0.5 -0.3],[ytick(i) ytick(i)],'k')
    9091                end
    9192        end
     
    9596        if smallbars,
    9697                for i=1:numel(ztick)
    97                         patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)],'k')
    98                         patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)],'k')
     98                        patch([ytick(i) ytick(i)],[1.3 1.5],[ytick(i) ytick(i)],'k')
     99                        patch([ytick(i) ytick(i)],[-0.5 -0.3],[ytick(i) ytick(i)],'k')
    99100                end
    100101        end
Note: See TracChangeset for help on using the changeset viewer.