Index: /issm/trunk-jpl/src/m/plot/manualcb.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 20450)
+++ /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 20451)
@@ -50,6 +50,6 @@
 end
 axes('Units','normalized','Position',[xstart ystart width height],'XTickLabel','','YTickLabel','','Visible','on');
-xlim([0 1]);
-ylim([0 1]);
+xlim([-0.5 1.5]);
+ylim([-0.5 1.5]);
 
 %Prepare ticks
@@ -60,8 +60,8 @@
 		error('one or more specified tick values falls outside of [zmin,zmax]');
 	end
-	ytick  = (ztick-zmin)/(zmax-zmin);
+	ytick  = (ztick-zmin)/(zmax-zmin)*2-0.5;
 else
 	ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8)));
-	ytick = linspace(0,1,numel(ztick));
+	ytick = linspace(-0.5,1.5,numel(ztick));
 end
 
@@ -69,10 +69,11 @@
 hold on
 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
-	image_rgb = ind2rgb(repmat(uint16(1:length(cmap))',1,2),cmap);
+	image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2),cmap);
 else
-	image_rgb = ind2rgb(repmat(uint16(1:length(cmap))',1,2)',cmap);
+	image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2)',cmap);
 end
-imagesc([0 1],[0 1],image_rgb);
-patch([0,0,1,1],[0,1,1,0],'k','FaceColor','none','Clipping','off')
+imagesc([-0.5 1.5],[-0.5 1.5],image_rgb);
+patch([-.5,-.5,1.5,1.5],[-0.5,1.5,1.5,-0.5],'k','FaceColor','none','Clipping','off')
+ytick
 
 %Add ticks
@@ -80,12 +81,12 @@
 	%Use FOR LOOP otherwise numbers are not correcly centered
 	if getfieldvalue(options,'inverttickposition',0)==1,
-		for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
+		for i=1:length(ytick), text(-0.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
 	else
-		for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
+		for i=1:length(ytick), text(1.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
 	end
 	if smallbars,
 		for i=1:numel(ztick)
-			patch([0.8 1.0],[ytick(i) ytick(i)],'k')
-			patch([0.0 0.2],[ytick(i) ytick(i)],'k')
+			patch([1.3 1.5],  [ytick(i) ytick(i)],'k')
+			patch([-0.5 -0.3],[ytick(i) ytick(i)],'k')
 		end
 	end
@@ -95,6 +96,6 @@
 	if smallbars,
 		for i=1:numel(ztick)
-			patch([ytick(i) ytick(i)],[0.8 1.0],[ytick(i) ytick(i)],'k')
-			patch([ytick(i) ytick(i)],[0.0 0.2],[ytick(i) ytick(i)],'k')
+			patch([ytick(i) ytick(i)],[1.3 1.5],[ytick(i) ytick(i)],'k')
+			patch([ytick(i) ytick(i)],[-0.5 -0.3],[ytick(i) ytick(i)],'k')
 		end
 	end
