Index: /issm/trunk-jpl/src/m/plot/manualcb.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 20462)
+++ /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 20463)
@@ -50,6 +50,6 @@
 end
 axes('Units','normalized','Position',[xstart ystart width height],'XTickLabel','','YTickLabel','','Visible','on');
-xlim([-0.5 1.5]);
-ylim([-0.5 1.5]);
+xlim([0 1]);
+ylim([0 1]);
 
 %Prepare ticks
@@ -60,20 +60,28 @@
 		error('one or more specified tick values falls outside of [zmin,zmax]');
 	end
-	ytick  = (ztick-zmin)/(zmax-zmin)*2-0.5;
+	ytick  = (ztick-zmin)/(zmax-zmin);
 else
 	ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8)));
-	ytick = linspace(-0.5,1.5,numel(ztick));
+	ytick = linspace(0,1,numel(ztick));
 end
 
 %Display colorbar
 hold on
+numcolors=size(cmap,1);
 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
-	image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2),cmap);
+	image_rgb = ind2rgb(repmat((1:numcolors)',1,2),cmap);
 else
-	image_rgb = ind2rgb(repmat((1:size(cmap,1))',1,2)',cmap);
+	image_rgb = ind2rgb(repmat((1:numcolors)',1,2)',cmap);
 end
-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
+if 1,
+	%disappears somtimes
+	imagesc([0 1],[0 1],repmat(image_rgb,[1 10 1]));
+else
+	%Creates triangles when exported as pdf
+	for i=1:numcolors,
+		patch([0,0,1,1],[(i-1)/numcolors,i/numcolors,i/numcolors,(i-1)/numcolors],'none','FaceColor',cmap(i,:),'Clipping','off','EdgeColor','none')
+	end
+end
+patch([0,0,1,1],[0,1,1,0],'k','FaceColor','none','Clipping','off')
 
 %Add ticks
@@ -81,12 +89,12 @@
 	%Use FOR LOOP otherwise numbers are not correcly centered
 	if getfieldvalue(options,'inverttickposition',0)==1,
-		for i=1:length(ytick), text(-0.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
+		for i=1:length(ytick), text(-0.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',fontsize); end
 	else
-		for i=1:length(ytick), text(1.8,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
+		for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
 	end
 	if smallbars,
 		for i=1:numel(ztick)
-			patch([1.3 1.5],  [ytick(i) ytick(i)],'k')
-			patch([-0.5 -0.3],[ytick(i) ytick(i)],'k')
+			patch([0.8 1.0],[ytick(i) ytick(i)],'k')
+			patch([0.0 0.2],[ytick(i) ytick(i)],'k')
 		end
 	end
@@ -96,6 +104,6 @@
 	if smallbars,
 		for i=1:numel(ztick)
-			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')
+			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')
 		end
 	end
