Graphics: dispose ticks textures when data_bounds changed 37/14337/2
Calixte DENIZET [Fri, 4 Apr 2014 11:56:41 +0000 (13:56 +0200)]
Change-Id: I9dd5ac56d222f3f6237a7571707877f0cca66d69

scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.tst [new file with mode: 0644]
scilab/modules/renderer/src/java/org/scilab/modules/renderer/JoGLView/axes/ruler/RulerDrawerManager.java

diff --git a/scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.dia.ref b/scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.dia.ref
new file mode 100644 (file)
index 0000000..aa42a5f
--- /dev/null
@@ -0,0 +1,27 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+//
+// load axes moving data_bounds
+// emulate some xcos scope behaviour
+//
+f = gcf();
+subplot(211);
+a1 = gca();
+a1.data_bounds = [0, -2; 30 , 2];
+a1.axes_visible = "on";
+subplot(212);
+a2 = gca();
+a2.data_bounds = [0, -2; 30 , 2];
+a2.axes_visible = "on";
+tmax = 1d5-1;
+refreshperiod=30;
+tstep = 0.1;
+for tmin=0:refreshperiod:tmax
+    a1.data_bounds = [tmin, -2; tmin + refreshperiod , 2];
+    a2.data_bounds = [tmin, -2; tmin + refreshperiod , 2];
+end
diff --git a/scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.tst b/scilab/modules/graphics/tests/unit_tests/axes.data_bounds_load.tst
new file mode 100644 (file)
index 0000000..47dc8e3
--- /dev/null
@@ -0,0 +1,31 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+
+//
+// load axes moving data_bounds
+// emulate some xcos scope behaviour
+//
+
+f = gcf();
+subplot(211);
+a1 = gca();
+a1.data_bounds = [0, -2; 30 , 2];
+a1.axes_visible = "on";
+subplot(212);
+a2 = gca();
+a2.data_bounds = [0, -2; 30 , 2];
+a2.axes_visible = "on";
+
+tmax = 1d5-1;
+refreshperiod=30;
+tstep = 0.1;
+for tmin=0:refreshperiod:tmax
+    a1.data_bounds = [tmin, -2; tmin + refreshperiod , 2];
+    a2.data_bounds = [tmin, -2; tmin + refreshperiod , 2];
+end
index 1a6063f..4b8924d 100644 (file)
@@ -50,7 +50,8 @@ class RulerDrawerManager {
                 GraphicObjectProperties.__GO_Z_AXIS_ST_FACTORS__,
                 GraphicObjectProperties.__GO_X_AXIS_LOG_FLAG__,
                 GraphicObjectProperties.__GO_Y_AXIS_LOG_FLAG__,
-                GraphicObjectProperties.__GO_Z_AXIS_LOG_FLAG__
+                GraphicObjectProperties.__GO_Z_AXIS_LOG_FLAG__,
+                GraphicObjectProperties.__GO_DATA_BOUNDS__
             ));
 
     /**