Look for axes brothers. Do not start from Figure. 68/14168/4
Bruno JOFRET [Thu, 27 Mar 2014 14:13:42 +0000 (15:13 +0100)]
Change-Id: I9b08351dd8149401ce99f06cdbf99554302b4d73

scilab/modules/graphics/macros/xsetech.sci

index cd3b74b..d764bde 100644 (file)
@@ -53,8 +53,9 @@ function []=xsetech(wrect, frect, logflag, arect)
     end
 
     // Check if an existing axes matches wrect
-    curFig = gcf();
-    allAxes = curFig.children;
+    a = gca()
+    curParent = a.parent;
+    allAxes = curParent.children;
     found = %F;
     for kAxes = 1:size(allAxes, "*")
         if allAxes(kAxes).type == "Axes" & and(allAxes(kAxes).axes_bounds(:)==wrect(:)) then
@@ -65,7 +66,7 @@ function []=xsetech(wrect, frect, logflag, arect)
     end
 
     if ~found then
-        a = newaxes();
+        a = newaxes(curParent);
         if ~isempty(wrect) then
             a.axes_bounds = wrect;
         end