update tests & .ref
Allan Cornet [Thu, 10 Jul 2008 14:20:16 +0000 (14:20 +0000)]
remove ref to old graphic ...
checked with rev.25895 (release)

69 files changed:
scilab/modules/graphics/tests/nonreg_tests/bug_1025.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1025.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1257.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_140.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_140.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1560.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1560.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1587.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_1587.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1682.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_1682.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1726.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1786.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1786.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1839.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1839.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1902.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_1902.tst
scilab/modules/graphics/tests/nonreg_tests/bug_1947.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_1947.tst
scilab/modules/graphics/tests/nonreg_tests/bug_2045.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2124.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2124.tst
scilab/modules/graphics/tests/nonreg_tests/bug_2171.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2171.tst
scilab/modules/graphics/tests/nonreg_tests/bug_2250.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2366.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2405.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2568.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2577.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_2577.tst
scilab/modules/graphics/tests/nonreg_tests/bug_2749.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2749.tst
scilab/modules/graphics/tests/nonreg_tests/bug_2906.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_2911.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_2933.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_2968.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_2983.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3061.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3085.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_3085.tst
scilab/modules/graphics/tests/nonreg_tests/bug_3091.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3092.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3094.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3111.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3115.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3116.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3132.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3133.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3139.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3148.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3158.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3170.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_3184.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_366.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_366.tst
scilab/modules/graphics/tests/nonreg_tests/bug_502.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_502.tst
scilab/modules/graphics/tests/nonreg_tests/bug_711.dia.ref
scilab/modules/graphics/tests/nonreg_tests/bug_711.tst
scilab/modules/graphics/tests/nonreg_tests/bug_841.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_841.tst
scilab/modules/graphics/tests/unit_tests/figure.event_handler.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/unit_tests/rotation_memory_leak.dia.ref
scilab/modules/graphics/tests/unit_tests/rotation_memory_leak.tst
scilab/modules/graphics/tests/unit_tests/save_load.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/unit_tests/surf_deadlock.dia.ref
scilab/modules/graphics/tests/unit_tests/surface.hiddencolor.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/unit_tests/swap_handles.dia.ref

diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1025.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1025.dia.ref
new file mode 100644 (file)
index 0000000..410bdb6
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1025 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1025
+//
+// <-- Short Description -->
+//    winsid ne marche pas.
+scf(1000);
+scf(0);
+A = winsid();
+if or(A <> [1000,0]) then bugmes();quit;end
+xdel(winsid());
index f40a235..987a7f8 100644 (file)
 // <-- Short Description -->
 //    winsid ne marche pas.
 
-set figure_style old;
-xset('window',1000);
-set figure_style old;
-xset('window',0);
-set figure_style new;
-
+scf(1000);
+scf(0);
 A = winsid();
-
-if or(A <> [0,1000]) then pause,end
+if or(A <> [1000,0]) then pause,end
+xdel(winsid());
\ No newline at end of file
index fa50051..b289bee 100644 (file)
@@ -18,18 +18,8 @@ f = gcf();
 f.rotation_style = "multiple";
 subplot(1,2,1)
    plot3d()
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 subplot(1,2,2)
    plot3d()
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 // rotate one axes
 axes1 = f.children(1);
 axes2 = f.children(2);
index 0dbd434..c971423 100644 (file)
@@ -16,6 +16,4 @@ nenner=poly([1.3435,0.855],"z","coeff");
 sys=syslin("d",zaehler./nenner);
 execstr("plzr(sys);", "errcatch");
 [msg, num, x, y] = lasterror();
-if (msg<>gettext("The given transfer fuction is not proper.")) | (num<>10000) then pause; end
-Type 'resume' or 'abort' to return to standard level prompt.
-
+if (msg<>gettext("plzr: The given transfer fuction is not proper.")) | (num<>10000) then pause; end
index e8d677d..10f32a0 100644 (file)
@@ -20,4 +20,4 @@ sys=syslin("d",zaehler./nenner);
 execstr("plzr(sys);", "errcatch");
 
 [msg, num, x, y] = lasterror();
-if (msg<>gettext("The given transfer fuction is not proper.")) | (num<>10000) then pause; end
+if (msg<>gettext("plzr: The given transfer fuction is not proper.")) | (num<>10000) then pause; end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1560.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1560.dia.ref
new file mode 100644 (file)
index 0000000..7e60d04
--- /dev/null
@@ -0,0 +1,47 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Jean-Baptiste SILVY <jean-baptiste.silvy@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1560 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1560
+//
+// <-- Short Description -->
+//    (Following of bug 1558)
+//    In a 3D representation, under the rotation angles [0,270], the third
+//    coordinate z1 of the first point of a segment is ignored, while the
+//    third coordinate z2 of the second point is considered.
+//
+//    Jacques-Deric
+hf = scf (1);
+ha = hf.children;
+ha.axes_visible = "on";
+ha.view = "3d";
+ha.box = "on";
+xsegs ([0.0,0.0], [1.0,1.0]);
+hs10 = gce ();
+hs10.data (1,1) = 1.00;  // x1
+hs10.data (1,2) = 0.60;  // y1
+hs10.data (2,1) = 0.70;  // x2
+hs10.data (2,2) = 0.45;  // y2
+hs10.data,
+ ans  =
+    1.     0.6     0.  
+    0.7    0.45    0.  
+ha.rotation_angles = [0,270];
+hs10.data (1,3) =-0.30;  // z1
+hs10.data (2,3) =-0.40;  // z2
+hs10.data,     
+ ans  =
+    1.     0.6   - 0.3  
+    0.7    0.45  - 0.4  
+ha.rotation_angles = [0,0];
+reference = [ 1, 0.6, -0.3 ; 0.7, 0.45, -0.4 ] ;
+// check that the segment z coordinates are modified
+if hs10.data <> reference then bugmes();quit;end
index 975b1f2..657a72d 100644 (file)
@@ -44,4 +44,4 @@ ha.rotation_angles = [0,0];
 reference = [ 1, 0.6, -0.3 ; 0.7, 0.45, -0.4 ] ;
 
 // check that the segment z coordinates are modified
-if hs10.data <> referenceif then pause,end
+if hs10.data <> reference then pause,end
index 6d60abd..61db320 100644 (file)
@@ -1,3 +1,9 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2006-2008 - INRIA - Jean-Baptiste SILVY <jean-baptiste.silvy@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
 // <-- TEST WITH GRAPHIC -->
 // <-- Non-regression test for bug 1587 -->
 //
 //    modified is not the entered one. The selected figure colormap is also changed
 //    with the entered colormap. Moreover, Scilab often crash some time after this bug
 //    occures.
-// Copyright INRIA
-// Scilab Project - Jean-Baptiste Silvy
-// Copyright INRIA 2006
-// Date : 18 Juillet 2006
 // test the modification on a figure which is not current
 f1 = gcf() ;
 plot3d ;
-
-Demo of plot3d()
-========================================
-t=-%pi:0.3:%pi;plot3d(t,t,sin(t)'*cos(t),35,45,'X@Y@Z',[2,2,4]);
-
 f2 = scf() ;
 hc = jetcolormap(21) ;
 f2.color_map = hc ;
 plot3d ;
-
-Demo of plot3d()
-========================================
-t=-%pi:0.3:%pi;plot3d(t,t,sin(t)'*cos(t),35,45,'X@Y@Z',[2,2,4]);
-
 // change the colormap of the first window
 jc = jetcolormap(45) ;
 f.color_map = jc ;
 // check that the colormaps are well copied
 if abs( max( f.color_map - jc ) ) > 1e-8 then bugmes();quit;end
-if abs( max( f2.color_map - hc ) ) > 1e-8 then bugmes();quit;end
+if abs( max(f2.color_map)-max(hc) ) > 1e-8 then bugmes();quit;end
+xdel(winsid());
index 461f6d0..deb7298 100644 (file)
@@ -34,4 +34,5 @@ f.color_map = jc ;
 
 // check that the colormaps are well copied
 if abs( max( f.color_map - jc ) ) > 1e-8 then pause,end
-if abs( max( f2.color_map - hc ) ) > 1e-8 then pause,end
+if abs( max(f2.color_map)-max(hc) ) > 1e-8 then pause,end
+xdel(winsid());
\ No newline at end of file
index 7485a80..caccc71 100644 (file)
@@ -42,4 +42,5 @@ ha2               = hr2.parent; // get the axes
 newAngles           = [60,200] ;
 ha1.rotation_angles = newAngles ;
 // check if both axes are turned
-if ( (ha1.rotation_angles <> newAngles) | (ha2.rotation_angles <> newAngles) )then bugmes();quit;end
+if ( (ha1.rotation_angles <> newAngles) | (ha2.rotation_angles <> newAngles) ) then bugmes();quit;end
+xdel(winsid());
index fd27f0b..9868c5b 100644 (file)
@@ -47,4 +47,5 @@ newAngles           = [60,200] ;
 ha1.rotation_angles = newAngles ;
 
 // check if both axes are turned
-if ( (ha1.rotation_angles <> newAngles) | (ha2.rotation_angles <> newAngles) )then pause,end
+if ( (ha1.rotation_angles <> newAngles) | (ha2.rotation_angles <> newAngles) ) then pause,end
+xdel(winsid());
\ No newline at end of file
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1726.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1726.dia.ref
new file mode 100644 (file)
index 0000000..935e728
--- /dev/null
@@ -0,0 +1,85 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1726 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1726
+//
+// <-- Short Description -->
+// Painter algorithm limitations
+p = [];
+p ( 1,1) =  1; p ( 1,2) = -1; p ( 1,3) =  1;
+p ( 2,1) =  1; p ( 2,2) = -1; p ( 2,3) = -1;
+p ( 3,1) = -1; p ( 3,2) = -1; p ( 3,3) =  1;
+p ( 4,1) = -1; p ( 4,2) = -1; p ( 4,3) = -1;
+p ( 5,1) =  1; p ( 5,2) =  1; p ( 5,3) =  1;
+p ( 6,1) =  1; p ( 6,2) =  1; p ( 6,3) = -1;
+p ( 7,1) = -1; p ( 7,2) =  1; p ( 7,3) =  1;
+p ( 8,1) = -1; p ( 8,2) =  1; p ( 8,3) = -1;
+p ( 9,1) =  0.9; p ( 9,2) =  0.9; p ( 9,3) =  0.9;
+p (10,1) =  0.9; p (10,2) =  0.9; p (10,3) = -0.9;
+p (11,1) = -0.9; p (11,2) =  0.9; p (11,3) =  0.9;
+p (12,1) = -0.9; p (12,2) =  0.9; p (12,3) = -0.9;
+tx = [];
+tx (1, 1) = p ( 1,1); tx (2, 1) = p ( 3,1); tx (3, 1) = p ( 7,1); tx (4, 1) = p( 5,1);
+tx (1, 2) = p ( 2,1); tx (2, 2) = p ( 6,1); tx (3, 2) = p ( 8,1); tx (4, 2) = p( 4,1);
+tx (1, 3) = p ( 1,1); tx (2, 3) = p ( 5,1); tx (3, 3) = p ( 6,1); tx (4, 3) = p( 2,1);
+tx (1, 4) = p ( 7,1); tx (2, 4) = p ( 8,1); tx (3, 4) = p ( 6,1); tx (4, 4) = p( 5,1);
+tx (1, 5) = p ( 3,1); tx (2, 5) = p ( 4,1); tx (3, 5) = p ( 8,1); tx (4, 5) = p( 7,1);
+tx (1, 6) = p ( 4,1); tx (2, 6) = p ( 3,1); tx (3, 6) = p (11,1); tx (4, 6) = p(12,1);
+tx (1, 7) = p ( 2,1); tx (2, 7) = p ( 4,1); tx (3, 7) = p (12,1); tx (4, 7) = p(10,1);
+tx (1, 8) = p ( 1,1); tx (2, 8) = p ( 2,1); tx (3, 8) = p (10,1); tx (4, 8) = p( 9,1);
+tx (1, 9) = p ( 3,1); tx (2, 9) = p ( 1,1); tx (3, 9) = p ( 9,1); tx (4, 9) = p(11,1);
+tx (1,10) = p (10,1); tx (2,10) = p (12,1); tx (3,10) = p (11,1); tx (4,10) = p( 9,1);
+ty = [];
+ty (1, 1) = p ( 1,2); ty (2, 1) = p ( 3,2); ty (3, 1) = p ( 7,2); ty (4, 1) = p( 5,2);
+ty (1, 2) = p ( 2,2); ty (2, 2) = p ( 6,2); ty (3, 2) = p ( 8,2); ty (4, 2) = p( 4,2);
+ty (1, 3) = p ( 1,2); ty (2, 3) = p ( 5,2); ty (3, 3) = p ( 6,2); ty (4, 3) = p( 2,2);
+ty (1, 4) = p ( 7,2); ty (2, 4) = p ( 8,2); ty (3, 4) = p ( 6,2); ty (4, 4) = p( 5,2);
+ty (1, 5) = p ( 3,2); ty (2, 5) = p ( 4,2); ty (3, 5) = p ( 8,2); ty (4, 5) = p( 7,2);
+ty (1, 6) = p ( 4,2); ty (2, 6) = p ( 3,2); ty (3, 6) = p (11,2); ty (4, 6) = p(12,2);
+ty (1, 7) = p ( 2,2); ty (2, 7) = p ( 4,2); ty (3, 7) = p (12,2); ty (4, 7) = p(10,2);
+ty (1, 8) = p ( 1,2); ty (2, 8) = p ( 2,2); ty (3, 8) = p (10,2); ty (4, 8) = p( 9,2);
+ty (1, 9) = p ( 3,2); ty (2, 9) = p ( 1,2); ty (3, 9) = p ( 9,2); ty (4, 9) = p(11,2);
+ty (1,10) = p (10,2); ty (2,10) = p (12,2); ty (3,10) = p (11,2); ty (4,10) = p( 9,2);
+tz = [];
+tz (1, 1) = p ( 1,3); tz (2, 1) = p ( 3,3); tz (3, 1) = p ( 7,3); tz (4, 1) = p( 5,3);
+tz (1, 2) = p ( 2,3); tz (2, 2) = p ( 6,3); tz (3, 2) = p ( 8,3); tz (4, 2) = p( 4,3);
+tz (1, 3) = p ( 1,3); tz (2, 3) = p ( 5,3); tz (3, 3) = p ( 6,3); tz (4, 3) = p( 2,3);
+tz (1, 4) = p ( 7,3); tz (2, 4) = p ( 8,3); tz (3, 4) = p ( 6,3); tz (4, 4) = p( 5,3);
+tz (1, 5) = p ( 3,3); tz (2, 5) = p ( 4,3); tz (3, 5) = p ( 8,3); tz (4, 5) = p( 7,3);
+tz (1, 6) = p ( 4,3); tz (2, 6) = p ( 3,3); tz (3, 6) = p (11,3); tz (4, 6) = p(12,3);
+tz (1, 7) = p ( 2,3); tz (2, 7) = p ( 4,3); tz (3, 7) = p (12,3); tz (4, 7) = p(10,3);
+tz (1, 8) = p ( 1,3); tz (2, 8) = p ( 2,3); tz (3, 8) = p (10,3); tz (4, 8) = p( 9,3);
+tz (1, 9) = p ( 3,3); tz (2, 9) = p ( 1,3); tz (3, 9) = p ( 9,3); tz (4, 9) = p(11,3);
+tz (1,10) = p (10,3); tz (2,10) = p (12,3); tz (3,10) = p (11,3); tz (4,10) = p( 9,3);
+c = [];
+c( 1)= 30;
+c( 2)= 60;
+c( 3)= 90;
+c( 4)= 40;
+c( 5)= 70;
+c( 6)= 99;
+c( 7)= 50;
+c( 8)= 80;
+c( 9)= 35;
+c(10)= 65;
+hf = scf (1);
+hf.pixmap = "on";
+hf.color_map = jetcolormap (100);
+ha = gca ();
+ha.view = "3d";
+ha.tight_limits = "on";
+ha.isoview = "on";
+plot3d (tx, ty, list (tz,c));
+alpha = 80;
+for alpha = -250:0.1:0 do
+  ha.rotation_angles(2) = alpha;
+  show_pixmap ();
+end;
+// chack that 5 facets of the cube are correctly drawn.
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1786.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1786.dia.ref
new file mode 100644 (file)
index 0000000..58921f9
--- /dev/null
@@ -0,0 +1,31 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2005-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1786 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1786
+//
+// <-- Short Description -->
+//    Scilab 4.0-RC1
+//    Handle Label : rotation of the text
+//
+//    Changing field Label.auto_rotation to off does not causes the rotation of the
+//    text. To force the rotation, it is necessary to re-affect the value of
+//    Label.font_angle.
+//
+//    jacques-Deric
+hf  = scf (1);
+ha  = gca ();
+hlt = ha.title;
+hlt.text = "Titre/Title";
+if hlt.auto_rotation <> "on" then bugmes();quit;end
+if hlt.auto_position <> "on" then bugmes();quit;end
+hlt.font_angle = 180;
+if hlt.auto_rotation <> "off" then bugmes();quit;end
+hlt.position = [0.5,0.5];
+if hlt.auto_position == "on" then bugmes();quit;end
index c3269cb..e796f4f 100644 (file)
@@ -34,5 +34,5 @@ if hlt.auto_position <> "on" then pause,end
 hlt.font_angle = 180;
 if hlt.auto_rotation <> "off" then pause,end
 
-hlt.position = [0.5,0.5];;
-if hlt.auto_position == "off" then pause,end
+hlt.position = [0.5,0.5];
+if hlt.auto_position == "on" then pause,end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1839.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1839.dia.ref
new file mode 100644 (file)
index 0000000..7064ece
--- /dev/null
@@ -0,0 +1,29 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1839 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1839
+//
+// <-- Short Description -->
+// Export to gif or PPM may create instability or crashes in Scilab.
+t=[0:0.3:2*%pi]'; z=sin(t)*cos(t');
+[xx,yy,zz]=genfac3d(t,t,z);
+plot3d([xx xx],[yy yy],list([zz zz+4],[4*ones(1,400) 5*ones(1,400)]))
+e=gce();
+f=e.data;
+TL = tlist(["3d" "x" "y" "z" "color"],f.x,f.y,f.z,6*rand(f.z)); // random color matrix
+h=gce(); //get handle on current entity (here the surface)
+f=gcf();//get the handle of the parent figure
+f.color_map=hotcolormap(512);
+c=[1:400,1:400];
+TL.color = [c;c+1;c+2;c+3];
+h.data = TL;
+// try to export to GIF or PPM
+xs2gif(f.figure_id, TMPDIR + "/test.gif");
+xs2ppm(f.figure_id, TMPDIR + "/test.ppm");
index 65b24ed..5c35539 100644 (file)
@@ -20,8 +20,7 @@ t=[0:0.3:2*%pi]'; z=sin(t)*cos(t');
 plot3d([xx xx],[yy yy],list([zz zz+4],[4*ones(1,400) 5*ones(1,400)]))
 e=gce();
 f=e.data;
-TL = tlist(["3d" "x" "y" "z" "color"],f.x,f.y,f.z,6*rand(f.z)); // random color
-matrix
+TL = tlist(["3d" "x" "y" "z" "color"],f.x,f.y,f.z,6*rand(f.z)); // random color matrix
 h=gce(); //get handle on current entity (here the surface)
 f=gcf();//get the handle of the parent figure   
 f.color_map=hotcolormap(512);
index e0af55a..32178fb 100644 (file)
@@ -17,3 +17,29 @@ drawlater() ;
 xstring(0,0,['toto','titi';"tatapjp","iiih"]) ;
 e             = gce();
 box11         = stringbox(e);
+a             = gca() ;
+a.data_bounds = [-2,-2;7,7] ;
+box21         = stringbox(e);
+a.view        = '3d';
+box31         = stringbox(e);
+a.data_bounds = [0,-1,3;6,7,8];
+box41         = stringbox(e);
+drawnow();
+clf();
+// same as first part but wthout drawlater
+xstring(0,0,['toto','titi';"tatapjp","iiih"]) ;
+e             = gce();
+box12         = stringbox(e);
+a             = gca();
+a.data_bounds = [-2,-2;7,7] ;
+box22         = stringbox(e);
+a.view        = '3d';
+box32         = stringbox(e);
+a.data_bounds = [0,-1,3;6,7,8] ;
+box42         = stringbox(e);
+// bounding box should be the same either we are in drawlater or not.
+if (  norm( box11 - box12 ) >= 0.1 ..
+    | norm( box21 - box22 ) >= 0.1 ..
+    | norm( box31 - box32 ) >= 0.1 ..
+    | norm( box41 - box42 ) >= 0.1 )  then bugmes();quit;end
+xdel(winsid());
index 530a3ad..97c2310 100644 (file)
@@ -36,7 +36,7 @@ clf();
 xstring(0,0,['toto','titi';"tatapjp","iiih"]) ;
 
 e             = gce();
-box12         = stringbox(e)
+box12         = stringbox(e);
 a             = gca();
 a.data_bounds = [-2,-2;7,7] ;
 box22         = stringbox(e);
@@ -50,3 +50,4 @@ if (  norm( box11 - box12 ) >= 0.1 ..
     | norm( box21 - box22 ) >= 0.1 ..
     | norm( box31 - box32 ) >= 0.1 ..
     | norm( box41 - box42 ) >= 0.1 )  then pause,end
+xdel(winsid());
\ No newline at end of file
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_1947.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_1947.dia.ref
new file mode 100644 (file)
index 0000000..c4b4f94
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 1947 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=1947
+//
+// <-- Short Description -->
+// Data bounds approximation may be wrong and contour may not fit right
+// within the axes
+// create a contour
+contour(1:5,1:10,ones(5,10),5)
+// check that the contour fits well in the axes, that there is no gap
+// between axes and the contour lines.
index ef5bbb5..72c5476 100644 (file)
@@ -17,7 +17,7 @@
 // within the axes
 
 // create a contour
-contour(1:5,1:10,rand(5.10),5)
+contour(1:5,1:10,ones(5,10),5)
 
 // check that the contour fits well in the axes, that there is no gap
 // between axes and the contour lines.
index 9f3354c..122971f 100644 (file)
@@ -24,11 +24,6 @@ if ( e.type <> "Polyline" )  then bugmes();quit;end
 if ( size(e.data) <> [0,0] ) then bugmes();quit;end
 // check if scilab don't crash
 plot3d ;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 e.data = rand(100,2) ;
 Incorrect argument, must be a Tlist!
 e.data = [] ;
index a798130..2c5ef72 100644 (file)
 // <-- Short Description -->
 // Gif files generated by Scilab seem to contains some errors.
 plot2d;
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 fig = gcf();
-xs2gif(fig.figure_id,'foo.gif') ;
+xs2gif(fig.figure_id,TMPDIR+'/foo.gif') ;
 // open the exported fig and check that there is no warnings.
+xdel(winsid());
index 4309ff8..260b98a 100644 (file)
@@ -18,8 +18,8 @@
 plot2d;
 
 fig = gcf();
-xs2gif(fig.figure_id,'foo.gif') ;
+xs2gif(fig.figure_id,TMPDIR+'/foo.gif') ;
 
 // open the exported fig and check that there is no warnings.
-
+xdel(winsid());
 
index e501467..4dc176f 100644 (file)
@@ -14,7 +14,7 @@
 // angled thickness 1 lines are transiently dash-dotted (X problem?)
 xset("colormap",graycolormap(256))
 load(SCI + "/modules/graphics/tests/nonreg_tests/bug_1981.dat");
-Matplot(Lenna,axesflag=0,frameflag=4)
+Matplot(Lenna,axesflag=0,frameflag=4);
 fig = gcf();
 // check exported file
-xs2eps(fig.figure_id, SCI + "/modules/graphics/tests/nonreg_tests/bug_1981.eps");
+xs2eps(fig.figure_id, TMPDIR + "/bug_1981.eps");
index 5482782..fad78dc 100644 (file)
@@ -17,7 +17,7 @@
 
 xset("colormap",graycolormap(256))
 load(SCI + "/modules/graphics/tests/nonreg_tests/bug_1981.dat");
-Matplot(Lenna,axesflag=0,frameflag=4)
+Matplot(Lenna,axesflag=0,frameflag=4);
 
 fig = gcf();
 // check exported file
index 0466671..66fe9fe 100644 (file)
 //   I can not save or load user_data of a figure to or from a file
 f = scf(11);
 plot2d();
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 backgroundvariable = 5;
 f.background = backgroundvariable;
 userdatavariable = ["my user_data - entry will not be saved, - but i.e. the backgroundvariable will be saved."];
index ed37d97..195aaba 100644 (file)
 // manual ticks for the axis are set, the label of an arbitrary axis will disappear
 // unless the ticks become set.
 plot3d( ); //Plotting a surface
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 axes = gca();
 axes.x_label.text = "X";
 axes.y_label.text = "Y";
index bfca895..5895089 100644 (file)
 //
 clf()
 subplot(121); plot2d();
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 e=xgetech(); xsetech(e)
 subplot(122); plot2d()
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 // check that the first plot did not become white
index eab7ea3..0680fed 100644 (file)
 // merged with a surface.
 //
 plot3d()
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 xsegs([0;0],[0;0]);
 e=gce();
 e.data(:,3)=[0;4];
@@ -36,7 +31,7 @@ line_mode = "on"
 line_style = 0
 thickness = 1
 arrow_size = 4
-segs_color = 33
+segs_color = -1
 mark_mode = "off"
 mark_style = 0
 mark_size_unit = "tabulated"
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_2577.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_2577.dia.ref
new file mode 100644 (file)
index 0000000..eb7e9a0
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 2577 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2577
+//
+// <-- Short Description -->
+// reference (for immediate display on the shell) to an invalid graphic handle
+// opens an empty graphic window, if there is none open,
+// besides giving the right error
+//
+xdel(winsid())
+h=scf(0);
+delete(h);
+// a call to h should not open a window
+if is_handle_valid(h)<>%f then bugmes();quit;end;
+// no window should have been created
+if (winsid() <> []) then pause; end
index e7b262a..e2ef82a 100644 (file)
@@ -23,8 +23,7 @@ h=scf(0);
 delete(h);
 
 // a call to h should not open a window
-h
-is_handle_valid(h);
+if is_handle_valid(h)<>%f then pause,end;
 
 // no window should have been created
 if (winsid() <> []) then pause; end
index 1a71c60..76a9669 100644 (file)
@@ -45,7 +45,5 @@ end
 // check memory consumption
 // user complained that it use to use 20Mb of memory
 endFreeMemory = getmemory();
-// give 2 meg
-if ((initFreeMemory - endFreeMemory) > 2048) then pause; end
-Type 'resume' or 'abort' to return to standard level prompt.
-
+// give 4 meg
+if ((initFreeMemory - endFreeMemory) > 4096) then pause; end
index a833624..e6de999 100644 (file)
@@ -57,6 +57,6 @@ end
 // user complained that it use to use 20Mb of memory
 endFreeMemory = getmemory();
 
-// give 2 meg
-if ((initFreeMemory - endFreeMemory) > 2048) then pause; end
+// give 4 meg
+if ((initFreeMemory - endFreeMemory) > 4096) then pause; end
 
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_2906.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_2906.dia.ref
new file mode 100644 (file)
index 0000000..fdf7e51
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 2906 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2906
+//
+// <-- Short Description -->
+// mesh : colors of hidden meshs (to compare with scilab 4.1.2)
+// also clipping too strict make oustside line disappear.
+[X,Y]=meshgrid(-1:.1:1,-1:.1:1);
+Z=X.^2-Y.^2;
+xtitle('z=x2-y ^2');
+mesh(X,Y,Z);
+// check that the hidden color is white and clipping does not remove outside
+// line
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_2911.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_2911.dia.ref
new file mode 100644 (file)
index 0000000..b598cf7
--- /dev/null
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 2911 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2911
+//
+// <-- Short Description -->
+// In scilab5 the grids can only be displayed if the axes_visible property is set to "on"
+plot2d()
+ax=gca();ax.axes_visible='off';ax.grid=[1 1 1];
+// check that the grid is drawn even if the ticks are not
index 579cccb..968b837 100644 (file)
@@ -16,18 +16,8 @@ subplot(211);
   t=1:10;plot2d(t,t.^2),
   subplot(223);
   plot3d();
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
   subplot(224);
   plot2d();
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
   xfrect(1,0,3,1);
   a=get("current_axes")
  a  =
@@ -50,16 +40,16 @@ z_label: "Label"
 auto_ticks = ["on","on","on"]
 x_ticks.locations = [0;1;2;3;4;5;6;7]
 y_ticks.locations = [-2;-1.5;-1;-0.5;0;0.5;1;1.5;2]
-z_ticks.locations = [-1;0;1]
+z_ticks.locations = []
 x_ticks.labels = ["0";"1";"2";"3";"4";"5";"6";"7"]
 y_ticks.labels = ["-2.0";"-1.5";"-1.0";"-0.5";"0.0";"0.5";"1.0";"1.5";"2.0"]
-z_ticks.labels = ["-1";"0";"1"]
+z_ticks.labels = []
 box = "on"
 sub_ticks = [2,1]
 font_style = 6
 font_size = 1
 font_color = -1
-fractional_font = "on"
+fractional_font = "off"
  
 isoview = "off"
 cube_scaling = "off"
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_2968.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_2968.dia.ref
new file mode 100644 (file)
index 0000000..aebe7d3
--- /dev/null
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 2968 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2968
+//
+// <-- Short Description -->
+// Subplot generates error when an uicontrol is inserted in the figure.
+subplot(1,2,1);
+h = gcf();
+h1 = uicontrol(h,'style','listbox','position',[10 10 150 160]);
+set(h1,'string',"item 1|item 2|item 3");
+set(h1,'value',[1 3]);
+// used to generates an error
+try
+  subplot(1,2,2);
+catch
+  // an error occured, but should not
+  pause;
+end;
+X=1:100;
+plot(X,X);
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_2983.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_2983.dia.ref
new file mode 100644 (file)
index 0000000..1db7af1
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 2983 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=2983
+//
+// <-- Short Description -->
+// If figure_size property is modified more than one time, next changes have no effect on the figure.
+x=-2:0.1:2; y=x;
+z=eval3d(milk_drop,x,y);
+plot3d(x,y,z)
+a=gca();
+a.children(1).hiddencolor
+ ans  =
+    4.  
+a.children(1).hiddencolor=5;
+// check that no hidden facets appears.
+// Might be updated when image processing will be integrated in Scilab.
+// Export and check that no hidden color appears on the image
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3061.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3061.dia.ref
new file mode 100644 (file)
index 0000000..dd971c7
--- /dev/null
@@ -0,0 +1,56 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3031 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3031
+//
+// <-- Short Description -->
+// The title position is incorrect when the graphic window is splitted
+subplot(211); title('foo');
+// the title used to be draw below the axes
+a = gca();
+// check that the label is in the window
+rect = stringbox(a.title);
+// convert it to pixel coordinates
+for i = 1:4
+  [pixPos(i,1), pixPos(i,2)] = xchange(rect(1,i),rect(2,i), "f2i");
+end
+// get canvas size
+fig = gcf();
+axesSize = fig.axes_size;
+// check that the label is drawn on top of the canvas and visible
+for i = 1:4
+  if (pixPos(i,2) < 0 | pixPos(i,2) > axesSize(2) * 0.1) then pause; end
+end
+// second test
+// create two plots
+clf();subplot(212),a1=gca();a1.box='on';a1.title.text='foo';
+subplot(211),a2=gca();a2.box='on';a2.title.text='foo';
+// check that title of a2 is on top of the canvas
+subplot(211);
+rect = stringbox(a2.title);
+// convert it to pixel coordinates
+for i = 1:4
+  [pixPos(i,1), pixPos(i,2)] = xchange(rect(1,i),rect(2,i), "f2i");
+end
+// check that the label is drawn on top of the canvas and visible
+for i = 1:4
+  if (pixPos(i,2) < 0 | pixPos(i,2) > axesSize(2) * 0.1) then pause; end
+end
+// check that title of a1 is in the middle of the canvas
+subplot(212);
+rect = stringbox(a1.title);
+// convert it to pixel coordinates
+for i = 1:4
+  [pixPos(i,1), pixPos(i,2)] = xchange(rect(1,i),rect(2,i), "f2i");
+end
+// check that the label is drawn on top of the canvas and visible
+for i = 1:4
+  if (pixPos(i,2) < axesSize(2) * 0.4 | pixPos(i,2) > axesSize(2) * 0.6) then pause; end
+end
index fff9937..6f28d4b 100644 (file)
 // <-- Short Description -->
 // If figure_size property is modified more than one time, next changes have no effect on the figure.
 my_handle = scf();
-my_handle.figure_size = [400,400]   // OK
- my_handle  =
-Handle of type "Figure" with properties:
-========================================
-children: "Axes"
-figure_style = "new"
-figure_position = [200,200]
-figure_size = [400,400]
-axes_size = [388,267]
-auto_resize = "on"
-viewport = [0,0]
-figure_name = "Graphic window number %d"
-figure_id = 0
-info_message = ""
-color_map= matrix 32x3
-pixmap = "off"
-pixel_drawing_mode = "copy"
-immediate_drawing = "on"
-background =  -2
-visible = "on"
-rotation_style = "unary"
-event_handler = ""
-event_handler_enable = "off"
-user_data = []
-tag = ""
-my_handle.figure_size = [400,600]   // used to failed
- my_handle  =
-Handle of type "Figure" with properties:
-========================================
-children: "Axes"
-figure_style = "new"
-figure_position = [200,200]
-figure_size = [400,600]
-axes_size = [388,467]
-auto_resize = "on"
-viewport = [0,0]
-figure_name = "Graphic window number %d"
-figure_id = 0
-info_message = ""
-color_map= matrix 32x3
-pixmap = "off"
-pixel_drawing_mode = "copy"
-immediate_drawing = "on"
-background =  -2
-visible = "on"
-rotation_style = "unary"
-event_handler = ""
-event_handler_enable = "off"
-user_data = []
-tag = ""
+my_handle.figure_size = [400,400] ;  // OK
+my_handle.figure_size = [400,600];   // used to failed
 if (my_handle.figure_size <> [400, 600]) then pause; end;
index fad9d53..6e58da3 100644 (file)
@@ -16,7 +16,7 @@
 // If figure_size property is modified more than one time, next changes have no effect on the figure.
 
 my_handle = scf();
-my_handle.figure_size = [400,400]   // OK
-my_handle.figure_size = [400,600]   // used to failed
+my_handle.figure_size = [400,400] ;  // OK
+my_handle.figure_size = [400,600];   // used to failed
 if (my_handle.figure_size <> [400, 600]) then pause; end;
 
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3091.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3091.dia.ref
new file mode 100644 (file)
index 0000000..accea08
--- /dev/null
@@ -0,0 +1,39 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3091 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3091
+//
+// <-- Short Description -->
+// There is a white background behind each charater of tics.
+// check that figure_size does not change
+// between the two calls
+fig = scf();
+figSize1 = fig.figure_size;
+for i = 1:100,
+  fig = gcf();
+  figSize2 = fig.figure_size;
+  if (figSize2 <> figSize1) then pause;end
+end
+delete(fig);
+// same for axes_size
+fig = scf();
+axesSize1 = fig.axes_size;
+for i = 1:100,
+  axesSize2 = fig.axes_size;
+  if (axesSize2 <> axesSize1) then pause;end
+end
+delete(fig);
+// same for figure_position
+fig = scf();
+figPos1 = fig.figure_position;
+for i = 1:100,
+  figPos2 = fig.figure_position;
+  if (figPos2 <> figPos1) then pause;end
+end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3092.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3092.dia.ref
new file mode 100644 (file)
index 0000000..d715e56
--- /dev/null
@@ -0,0 +1,23 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3092 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3092
+//
+// <-- Short Description -->
+// clf(<handle>,"reset") doesn't reset the figure size to the default value.
+f4=scf(4);
+f4.figure_size = [400, 200];
+plot2d();
+clf(f4,'reset');
+defaultFig = gdf();
+// check that axes_size are set to default
+if (f4.axes_size <> defaultFig.axes_size) then pause; end;
+// check that figure is empty
+if (f4.children.children <> [] ) then pause; end;
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3094.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3094.dia.ref
new file mode 100644 (file)
index 0000000..93072d3
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3094 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3094
+//
+// <-- Short Description -->
+// There is a white background behind each charater of tics.
+plot3d();
+axes = gca();
+axes.font_size = 5;
+axes.rotation_angles = [90,100];
+// check that ticks labels are transparent
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3111.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3111.dia.ref
new file mode 100644 (file)
index 0000000..77407f4
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3111 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3111
+//
+// <-- Short Description -->
+// Switch the "visible" figure property ("on" => "off"  or "off" => "on") has no effect on the display.
+my_figure = scf();
+plot3d();
+my_figure.visible="off";
+// check that the figure disappear.
+// migh tbe done by exporting the figure into a bitmap file
+// and check that the file is empty.
+my_figure.visible="on";
+// check that the figure come back
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3115.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3115.dia.ref
new file mode 100644 (file)
index 0000000..fae8b33
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3115 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3115
+//
+// <-- Short Description -->
+// In log mode the ticks locations properties are wrong in scilab5:
+clf()
+plot([0.01,100],[1,10]);a=gca();a.log_flags='lln';
+// check that ticks loacations are right
+if ( a.x_ticks.locations <> [0.01;0.1;1;10;100] ) then pause; end
+if ( a.y_ticks.locations <> [1;10] ) then pause; end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3116.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3116.dia.ref
new file mode 100644 (file)
index 0000000..244709a
--- /dev/null
@@ -0,0 +1,16 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3116 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3116
+//
+// <-- Short Description -->
+// if x axis is in log mode the x_ticks labels are not well placed (too high)
+subplot(212),plot([0.01,100],[1,10]);a=gca();a.log_flags='lnn';
+// check that the ticks are below the axis
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3132.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3132.dia.ref
new file mode 100644 (file)
index 0000000..77021ab
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 3132 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3132
+//
+// <-- Short Description -->
+// Wrong colors with plot3d1 with holes. If some value are set to infinity,
+// plot3d1 produces a black surface, unlik eScilab 4.
+t     = linspace(-%pi,%pi,40);
+z     = sin(t)'*cos(t);
+z1    = find(abs(z) > 0.5);
+z(z1) = %inf*z1; // set a part to infinity
+plot3d1(t,t,z);
+// plot should be colored
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3133.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3133.dia.ref
new file mode 100644 (file)
index 0000000..f43b5bd
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3133 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3133
+//
+// <-- Short Description -->
+// After having rotated an axis with the rotation button (toolbar), Alpha and Theta rotation angles displayed in the info bar are not updated if previously you have change the rotation angle with the the rotation_angles property.
+plot3d();
+infoMessage = "Scilab p0wa";
+my_fig = gcf();
+my_fig.info_message = infoMessage;
+my_axis = gca();
+my_axis.rotation_angles
+ ans  =
+    70.    70.  
+// should not change info message
+my_axe.rotation_angles = [70, 70];
+if (my_fig.info_message <> infoMessage) then pause; end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3139.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3139.dia.ref
new file mode 100644 (file)
index 0000000..ca642bd
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3139 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3139
+//
+// <-- Short Description -->
+// In log mode, vertical lines of the grid (just above the tic labels) are missing.
+plot([0.01,100],[1,10]);
+a           = gca();
+a.log_flags = 'lnn';
+a.grid      = [12,-1];
+// check that all the grid line are drawn
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3148.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3148.dia.ref
new file mode 100644 (file)
index 0000000..cd16cdf
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3148 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3148
+//
+// <-- Short Description -->
+// It is no more possible to create two figures at the same time
+// let's try 5 in a row
+scf();scf();scf();scf();scf();
+// and again
+scf();scf();scf();scf();scf();
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3158.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3158.dia.ref
new file mode 100644 (file)
index 0000000..28f4a48
--- /dev/null
@@ -0,0 +1,24 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3158 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3158
+//
+// <-- Short Description -->
+// In a 2D plot, when the axes of the figure are in "origin" mode,
+// the zoom works very bad because the (0,0) point remains in the figure.
+a=gca(); a.x_location="origin"; a.y_location="origin";
+x=linspace(0,1,100); plot(x,x)
+// and now make a zoom on a part of the plot not including the (0,0) point
+zoom_rect([0.5,0.5,0.6,0.6]);
+// check that 0 is not included in the frame
+a.margins = [0,0,0,0];
+// get user coordinates of the upper left point of the window
+[x, y] = xchange(0, 0, "i2f");
+if ( abs(x - 0.5) > 0.01 | abs(y - 0.6) > 0.01) then pause;end
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3170.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3170.dia.ref
new file mode 100644 (file)
index 0000000..f1eee34
--- /dev/null
@@ -0,0 +1,30 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3170 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3170
+//
+// <-- Short Description -->
+// Missing checks when setting data property of fac3d objects.
+// create a plot
+x = 1:100;
+[xx,yy,zz] = genfac3d(x,x,sin(x' * x));
+dataSize = size(xx);
+plotColors = 32 * rand(dataSize(1), dataSize(2));
+plot3d(xx, yy, list(zz, plotColors));
+// modify data
+surface = gce();
+data = surface.data;
+// decrease position sizes, but not color one
+data.x = data.x(1:100);
+data.y = data.y(1:100);
+data.z = data.z(1:100);
+// Should not crash Scilab
+surface.data = data;
+Wrong size for color element: A 100-by-1 matrix or a vector of size 1 expected.
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_3184.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_3184.dia.ref
new file mode 100644 (file)
index 0000000..a14cf9f
--- /dev/null
@@ -0,0 +1,17 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 3184 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=3184
+//
+// <-- Short Description -->
+// Misaligned ticks labels in colorbar.
+colorbar(-200,100)
+// Now expand the window to see ticks along the color bar
+// Labels should be in front of them.
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_366.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_366.dia.ref
new file mode 100644 (file)
index 0000000..afe85b2
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008-2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 366 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=366
+//
+// <-- Short Description -->
+// The error message of plot2d is sort of understandable
+// should complain about strf (normally a string of length 3).
+ierr = execstr('plot2d(0,0,0,''0'')','errcatch');
+if ierr <> 999 then bugmes();quit;end
+if lasterror() <> 'plot2d: Wrong size for input argument #4: String of 3 characters expected.' then bugmes();quit;end
index ac17eed..9f56503 100644 (file)
@@ -15,7 +15,9 @@
 // <-- Short Description -->
 // The error message of plot2d is sort of understandable
 
-// should complain about strf (normally a strig of length 3).
-plot2d(0,0,0,'0');
+// should complain about strf (normally a string of length 3).
+ierr = execstr('plot2d(0,0,0,''0'')','errcatch');
+if ierr <> 999 then pause,end
+if lasterror() <> 'plot2d: Wrong size for input argument #4: String of 3 characters expected.' then pause,end
 
 
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_502.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_502.dia.ref
new file mode 100644 (file)
index 0000000..f76c2d7
--- /dev/null
@@ -0,0 +1,41 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) ????-2008 - INRIA
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 502 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=502
+//
+// <-- Short Description -->
+//    Bug Report Id: 12442200382102810
+//     I compiled Scilab-2.7.
+//
+//    On Scilab 2.7 with " GraphicWindow " function
+//    The Error Messages are:
+//      If the Graphic Window is "interfered" with,
+//    for example moved, crosses path of another object
+//    or even when graphic Window drop down box retracts,
+//    then either the x-scale or y-scale of the 2d plot changes.
+//    Commands:  An example like this did not show problem:
+//    x=1:0.1:25;
+//    y=x.^2;
+//    plot2d(x,y);
+//     Problem occurred, for example, with this:
+//    x=-25:0.1:25;
+//    y=x.^2
+//    plot2d(x,y)
+//
+//
+//
+// ...
+// set old_style on;
+// remove old style graphics mode on trunk
+x = -25:0.1:25;
+y = x.^2;
+plot2d(x,y);
+if execstr("for k=1:20,xclear(),xpause(1d5),end","errcatch","n") <>0 then bugmes();quit;end
+xdel();
index feb6580..304fc61 100644 (file)
@@ -42,5 +42,5 @@
 x = -25:0.1:25;
 y = x.^2;
 plot2d(x,y);
-if execstr("for k=1:20,xclear();xtape(""replay"",0),xpause(1d5),end","errcatch","n") <>0 then pause,end
+if execstr("for k=1:20,xclear(),xpause(1d5),end","errcatch","n") <>0 then pause,end
 xdel();
index 6cb744a..2555c4e 100644 (file)
@@ -23,32 +23,7 @@ end
 if (pos <> initPos) then pause; end;
 // also
 pos = initPos;
-f=gcf()
- f  =
-Handle of type "Figure" with properties:
-========================================
-children: "Axes"
-figure_style = "new"
-figure_position = [100,100]
-figure_size = [610,461]
-axes_size = [598,328]
-auto_resize = "on"
-viewport = [0,0]
-figure_name = "Graphic window number %d"
-figure_id = 0
-info_message = ""
-color_map= matrix 32x3
-pixmap = "off"
-pixel_drawing_mode = "copy"
-immediate_drawing = "on"
-background =  -2
-visible = "on"
-rotation_style = "unary"
-event_handler = ""
-event_handler_enable = "off"
-user_data = []
-tag = ""
+f=gcf();
 for k=1:10,
   f.figure_position=pos;
   pos = f.figure_position;
index f02adb5..530eeb6 100644 (file)
@@ -29,7 +29,7 @@ if (pos <> initPos) then pause; end;
 // also
 pos = initPos;
 
-f=gcf()
+f=gcf();
 for k=1:10,
   f.figure_position=pos;
   pos = f.figure_position;
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_841.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_841.dia.ref
new file mode 100644 (file)
index 0000000..7e74204
--- /dev/null
@@ -0,0 +1,33 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2007-2008 - INRIA - Pierre MARECHAL <pierre.marechal@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 841 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=841
+//
+// <-- Short Description -->
+// Ordinate of a plot is not properly calculated,
+// so that the numbers on the left axis are unequally spaced.
+// This is best understood by an example (see below "Steps to
+// reproduce bug")
+// x = [0:0.1:5]';
+// y = cos(x);
+// plot2d(x,y); // BUG: ordinate show -0.9, -0.6, -0.4, etc...
+//              //      So the first delta is 0.3 and then 0.2.
+// plot2d([0,5],[0,0]); // By plotting the zero line, we clearly
+//                      // see it doesn't go through zero.             
+ // Non reg test on string format in 2D Axes
+a              = gca();
+a.tight_limits = 'on';
+x              = [0:0.1:5]';
+y              = cos(x);
+plot2d(x,y);          // 3 numbers after comma // CHECK HERE
+plot2d([0,5],[0,0]);  // the zero is well placed  // CHECK HERE
+// pretty display test:
+a.tight_limits="off"; // CHECK HERE
index d7b2bd0..6f9ec2b 100644 (file)
@@ -5,7 +5,6 @@
 //  This file is distributed under the same license as the Scilab package.
 // =============================================================================
 
-// <-- INTERACTIVE TEST -->
 // <-- TEST WITH GRAPHIC -->
 //
 // <-- Non-regression test for bug 841 -->
diff --git a/scilab/modules/graphics/tests/unit_tests/figure.event_handler.dia.ref b/scilab/modules/graphics/tests/unit_tests/figure.event_handler.dia.ref
new file mode 100644 (file)
index 0000000..e44dd1a
--- /dev/null
@@ -0,0 +1,55 @@
+//
+//  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+//  Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+//
+//  This file must be used under the terms of the CeCILL.
+//  This source file is licensed as described in the file COPYING, which
+//  you should have received as part of this distribution.  The terms
+//  are also available at
+//  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+// <-- TEST WITH GRAPHIC -->
+// Create a default figure
+my_figure = scf();
+// check default values
+if (my_figure.event_handler <> "") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// setEventhandler("mypersonnaleventhanlder") test
+seteventhandler("mypersonnaleventhanlder");
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "on") then pause; end
+// setEventhandler("") test
+seteventhandler("");
+if (my_figure.event_handler <> "") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// my_figure.event_handler = "mypersonnaleventhanlder"
+my_figure.event_handler = "mypersonnaleventhanlder";
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// my_figure.event_handler_enable = "on"
+my_figure.event_handler_enable = "on";
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "on") then pause; end
+// my_figure.event_handler = ""
+// Erasing event_handler make enable flag go 'off'
+ my_figure.event_handler = "";
+if (my_figure.event_handler <> "") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// my_figure.event_handler_enable = "on";
+// Forcing event handler enable without event handler raise a warning
+if (my_figure.event_handler <> "") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// my_figure.event_handler = "mypersonnaleventhanlder"
+// then enable
+// then disable
+my_figure.event_handler = "mypersonnaleventhanlder";
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+my_figure.event_handler_enable = "on";
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "on") then pause; end
+my_figure.event_handler_enable = "off";
+if (my_figure.event_handler <> "mypersonnaleventhanlder") then pause; end
+if (my_figure.event_handler_enable <> "off") then pause; end
+// Delete
+delete(my_figure);
index d89d9d2..98cdd0a 100644 (file)
@@ -6,12 +6,7 @@
 // =============================================================================
 // <-- TEST WITH GRAPHIC -->
 // non regression bug for graphic memory leak
-plot3d;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
+plot3d();
 a = gca();
 beginFreeMemory = getmemory();
 // rotate for a long time and find if there are memory leaks
@@ -20,11 +15,6 @@ for i = 1:3600,
 end;
 endFreeMemory = getmemory();
 // not much should have been allocated.
-memoryIncrease = beginFreeMemory - endFreeMemory
- memoryIncrease  =
-    100760.  
+memoryIncrease = beginFreeMemory - endFreeMemory;
 // let say that the rotation should not use more than 10 Meg
 if (memoryIncrease > 10000) then pause; end
-Type 'resume' or 'abort' to return to standard level prompt.
-
index 9017a8a..55fb5c2 100644 (file)
@@ -9,7 +9,7 @@
 
 // non regression bug for graphic memory leak
 
-plot3d;
+plot3d();
 a = gca();
 
 beginFreeMemory = getmemory();
@@ -22,7 +22,7 @@ end;
 endFreeMemory = getmemory();
 
 // not much should have been allocated.
-memoryIncrease = beginFreeMemory - endFreeMemory
+memoryIncrease = beginFreeMemory - endFreeMemory;
 
 // let say that the rotation should not use more than 10 Meg
 if (memoryIncrease > 10000) then pause; end
diff --git a/scilab/modules/graphics/tests/unit_tests/save_load.dia.ref b/scilab/modules/graphics/tests/unit_tests/save_load.dia.ref
new file mode 100644 (file)
index 0000000..181d032
--- /dev/null
@@ -0,0 +1,110 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Jean-Baptiste SILVY <jean-baptiste.silvy@inria.fr>
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// test to check that save and load are working properly
+// check clip properties
+clf();
+x = 0:10;
+z = sin(x)'*cos(x);
+plot3d(x, x, z);
+e = gce();
+e.clip_state = "clipgrf";
+plot3d(x ,x ,z + 1);
+e = gce();
+e.clip_box = [1, 2, 3, 4];
+e.clip_state = "on";
+// save the two curves
+save(TMPDIR + "savePlot.scg", gcf());
+// close window
+delete(gcf());
+// reload data
+load(TMPDIR + "savePlot.scg");
+axes = gca();
+// check axes properties
+surf1 = axes.children(1);
+if (surf1.clip_box <> [1, 2, 3, 4]) then pause; end
+if (surf1.clip_state <> "on") then pause; end
+surf2 = axes.children(2);
+if (surf2.clip_box <> []) then pause; end
+if (surf2.clip_state <> "clipgrf") then pause; end
+// same for grayplot
+clf();
+x = 0:10;
+z = sin(x)'*cos(x);
+grayplot(x, x, z)
+e = gce();
+e.clip_state = "clipgrf";
+grayplot(x, x, z + 1);
+e = gce();
+e.clip_box = [1, 2, 3, 4];
+e.clip_state = "on";
+// save the two curves
+save(TMPDIR + "savePlot.scg", gcf());
+// close window
+delete(gcf());
+// reload data
+load(TMPDIR + "savePlot.scg");
+axes = gca();
+// check axes properties
+surf1 = axes.children(1);
+if (surf1.clip_box <> [1, 2, 3, 4]) then pause; end
+if (surf1.clip_state <> "on") then pause; end
+surf2 = axes.children(2);
+if (surf2.clip_box <> []) then pause; end
+if (surf2.clip_state <> "clipgrf") then pause; end
+// same for Matplot
+clf();
+x = 0:10;
+z = sin(x)'*cos(x);
+Matplot(z)
+e = gce();
+e.clip_state = "clipgrf";
+Matplot(z + 1);
+e = gce();
+e.clip_box = [1, 2, 3, 4];
+e.clip_state = "on";
+// save the two curves
+save(TMPDIR + "savePlot.scg", gcf());
+// close window
+delete(gcf());
+// reload data
+load(TMPDIR + "savePlot.scg");
+axes = gca();
+// check axes properties
+surf1 = axes.children(1);
+if (surf1.clip_box <> [1, 2, 3, 4]) then pause; end
+if (surf1.clip_state <> "on") then pause; end
+surf2 = axes.children(2);
+if (surf2.clip_box <> []) then pause; end
+if (surf2.clip_state <> "clipgrf") then pause; end
+// same for fec
+clf();
+x = 0:10;
+z = sin(x)'*cos(x);
+Sgrayplot(x, x, z)
+e = gce();
+e = e.children(1);
+e.clip_state = "clipgrf";
+Sgrayplot(x, x, z + 1)
+e = gce();
+e = e.children(1);
+e.clip_box = [1, 2, 3, 4];
+e.clip_state = "on";
+// save the two curves
+save(TMPDIR + "savePlot.scg", gcf());
+// close window
+delete(gcf());
+// reload data
+load(TMPDIR + "savePlot.scg");
+axes = gca();
+// check axes properties
+surf1 = axes.children(1).children(1);
+if (surf1.clip_box <> [1, 2, 3, 4]) then pause; end
+if (surf1.clip_state <> "on") then pause; end
+surf2 = axes.children(2).children(1);
+if (surf2.clip_box <> []) then pause; end
+if (surf2.clip_state <> "clipgrf") then pause; end
index 9c11bba..360ae82 100644 (file)
@@ -7,18 +7,8 @@
 // <-- TEST WITH GRAPHIC -->
 // non regression bug for surf
 plot3d;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 scf();
 plot3d;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 // used to lead to deadlock in OpenGL thread.
 // Scilab hanged
 xdel(winsid());
diff --git a/scilab/modules/graphics/tests/unit_tests/surface.hiddencolor.dia.ref b/scilab/modules/graphics/tests/unit_tests/surface.hiddencolor.dia.ref
new file mode 100644 (file)
index 0000000..4294fe6
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// Create a surface
+surf();
+WARNING: Ambiguous surface property
+WARNING: Ambiguous surface property
+// get the handle on the surface
+srf = gce();
+// set hidden color to some value and check them
+srf.hiddencolor = 0;
+if (srf.hiddencolor <> 0) then pause; end
+srf.hiddencolor = -1;
+if (srf.hiddencolor <> -1) then pause; end
+srf.hiddencolor = -2;
+if (srf.hiddencolor <> -2) then pause; end
+// get colormap size
+fig = gcf();
+cmapSize = size(fig.color_map);
+cmapSize = cmapSize(1);
+srf.hiddencolor = cmapSize;
+if (srf.hiddencolor <> cmapSize) then pause; end
index b52a8f2..dbee45a 100644 (file)
@@ -24,20 +24,10 @@ if ( a2.children(1).type <> "Rectangle" ) then bugmes();quit;end
 // third test : swap two objects from different figure
 xdel( winsid() ) ;
 plot3d ;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 a1 = gca() ;
 e1 = gce() ;
 scf() ;
 plot2d ;
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 e2 = gce() ;
 a2 = gca() ;
 swap_handles( e1, e2 ) ;
@@ -46,20 +36,10 @@ if ( e2.parent <> a1 ) then bugmes();quit;end
 // fourth test : swap two handles from two different figures
 xdel( winsid() ) ;
 plot3d ;
-
-Demo of plot3d()
-========================================
-x = %pi * [-1:0.05:1]';z = sin(x)*cos(x)';f = gcf();f.color_map = jetcolormap(32);plot3d(x, x, z, 70, 70);e=gce();e.color_flag = 1;
-
 f1 = gcf() ;
 a1 = gca() ;
 scf() ;
 plot2d ;
-
-Demo of plot2d()
-========================================
-x=(0:0.1:2*%pi)';plot2d(x,[sin(x),sin(2*x),sin(3*x)],style=[-1,-2,3],rect=[0,-2,2*%pi,2], axesflag=1);
-
 f2 = gcf() ;
 a2 = gca() ;
 swap_handles( a1, a2 ) ;