Mercurial > octave
diff scripts/plot/colorbar.m @ 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 | fe3c3dfc07eb |
children | fd0a3ac60b0e |
line wrap: on
line diff
--- 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"))