changeset 11197:836427db633b

Make colorbar function aware of dataaspect settings
author Konstantinos Poulios <logari81@googlemail.com>
date Sun, 07 Nov 2010 11:51:36 +0100
parents d17cb8a1271d
children 9f080d23396f
files scripts/ChangeLog scripts/plot/colorbar.m
diffstat 2 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/ChangeLog	Sat Nov 06 18:43:06 2010 +0100
+++ b/scripts/ChangeLog	Sun Nov 07 11:51:36 2010 +0100
@@ -1,3 +1,7 @@
+2010-11-07  Konstantinos Poulios  <logari81@googlemail.com>
+
+	* plot/colorbar.m: Make colorbar function aware of dataaspect settings.
+
 2010-11-06  Marco Caliari <marco.caliari@univr.it>
 
 	* polynomial/spline.m: Fit a parabola for input with 3
--- a/scripts/plot/colorbar.m	Sat Nov 06 18:43:06 2010 +0100
+++ b/scripts/plot/colorbar.m	Sun Nov 07 11:51:36 2010 +0100
@@ -166,6 +166,8 @@
     addlistener (ax, "clim", {@update_colorbar_clim, hi, vertical})
     addlistener (ax, "plotboxaspectratio", {@update_colorbar_axis, cax, obj})
     addlistener (ax, "plotboxaspectratiomode", {@update_colorbar_axis, cax, obj})
+    addlistener (ax, "dataaspectratio", {@update_colorbar_axis, cax, obj})
+    addlistener (ax, "dataaspectratiomode", {@update_colorbar_axis, cax, obj})
     addlistener (ax, "position", {@update_colorbar_axis, cax, obj})
 
   endif
@@ -260,7 +262,8 @@
   pos = obj.position;
   sz = pos(3:4);
 
-  if (strcmpi (obj.plotboxaspectratiomode, "manual"))
+  if (strcmpi (obj.plotboxaspectratiomode, "manual")
+      || strcmpi (obj.dataaspectratiomode, "manual"))
     if (isempty (strfind (cbox, "outside")))
       scale = 1.0;
     else
@@ -334,7 +337,8 @@
 
   cpos = [origin, sz];
 
-  if (strcmpi (obj.plotboxaspectratiomode, "manual"))
+  if (strcmpi (obj.plotboxaspectratiomode, "manual")
+      || strcmpi (obj.dataaspectratiomode, "manual"))
     obj.position = pos;
     actual_pos = __actual_axis_position__ (obj);
     if (strfind (cbox, "outside"))