Index: /issm/trunk-jpl/src/m/plot/manualcb.m
===================================================================
--- /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 15501)
+++ /issm/trunk-jpl/src/m/plot/manualcb.m	(revision 15502)
@@ -13,4 +13,5 @@
 %      - 'tick'        : specified values of tick labels
 %      - 'ticksep'     : spacing between ticks
+%      - 'inverttickposition' : put ticks on the left hand side for vertical cb
 
 %check inputs
@@ -53,10 +54,15 @@
 
 %Prepare ticks
-deltaz = getfieldvalue(options,'ticksep',dtick(zmax-zmin));
-ztick  = getfieldvalue(options,'tick',(deltaz*ceil(zmin/deltaz)):deltaz:zmax);
-if (any(ztick>zmax) | any(ztick<zmin)),
-	error('one or more specified tick values falls outside of [zmin,zmax]');
+if ~exist(options,'log'),
+	deltaz = getfieldvalue(options,'ticksep',dtick(zmax-zmin));
+	ztick  = getfieldvalue(options,'tick',(deltaz*ceil(zmin/deltaz)):deltaz:zmax);
+	if (any(ztick>zmax) | any(ztick<zmin)),
+		error('one or more specified tick values falls outside of [zmin,zmax]');
+	end
+	ytick  = (ztick-zmin)/(zmax-zmin);
+else
+	ztick = getfieldvalue(options,'tick',round(logspace(log(zmin)/log(10),log(zmax)/log(10),8)));
+	ytick = linspace(0,1,numel(ztick));
 end
-ytick  = (ztick-zmin)/(zmax-zmin);
 
 %Display colorbar
@@ -73,5 +79,9 @@
 if strcmpi(getfieldvalue(options,'orientation','vertical'),'vertical'),
 	%Use FOR LOOP otherwise numbers are not correcly centered
-	for i=1:length(ytick), text(1.5,ytick(i),num2str(ztick(i)),'HorizontalAlignment','left','VerticalAlignment','middle','FontSize',fontsize); end
+	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
+	else
+		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)
@@ -92,17 +102,17 @@
 
 if exist(options,'title'),
+	title(getfieldvalue(options,'title'),'FontSize',fontsize);
+end
+if exist(options,'ylabel'),
 	if strcmpi(getfieldvalue(options,'orientation','vertical'),'horizontal'),
 		th=title(getfieldvalue(options,'title'),'FontSize',fontsize);
 		set(th,'Position',[ytick(end)+0.075,-0.3]);
 	else
-		title(getfieldvalue(options,'title'),'FontSize',fontsize);
+		ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize);
 	end
-end
-if exist(options,'ylabel'),
-	ylabel(getfieldvalue(options,'ylabel'),'FontSize',fontsize);
 end
 	
 %Back to original axes
-if strcmpi(getfieldvalue(options,'showregion',0),0)
+if getfieldvalue(options,'showregion',0)==0,
 	axes(mainaxes);
 end
