diff scripts/plot/private/__actual_axis_position__.m @ 10920:91ff0d7ee94b

Don't pass figure handle to __calc_dimensions__.
author Ben Abbott <bpabbott@mac.com>
date Fri, 27 Aug 2010 21:06:04 -0400
parents 888c75785221
children a72d53df4fa6
line wrap: on
line diff
--- a/scripts/plot/private/__actual_axis_position__.m
+++ b/scripts/plot/private/__actual_axis_position__.m
@@ -24,14 +24,18 @@
 
 ## Author: Ben Abbott
 
-function pos = __actual_axis_position__ (axis_obj)
-  if (ishandle (axis_obj))
-    axis_obj = get (axis_obj);
+function pos = __actual_axis_position__ (h)
+
+  if (ishandle (h))
+    axis_obj = get (h);
+  elseif (isstruct (h))
+    axis_obj = h;
+    h = axis_obj.__my_handle__;
   endif
 
   ## When using {rltb}margin, Gnuplot does not handle the specified
   ## aspect ratio properly, so handle it here.
-  if (__calc_dimensions__ (axis_obj.parent) == 2
+  if (__calc_dimensions__ (h) == 2
       || all (mod (axis_obj.view, 90) == 0))
     aspect_ratio_2d = axis_obj.plotboxaspectratio(1:2);
   else