Graphics demos: leave windows open after the animation 97/12697/2
Paul BIGNIER [Fri, 27 Sep 2013 09:55:16 +0000 (11:55 +0200)]
Graphic windows should stay open once the animation is completed.

Change-Id: I66c763bd726d339c1d940a4375a65eb9726934e3

scilab/modules/graphics/demos/anim/anim1/anim1.sce
scilab/modules/graphics/demos/anim/anim2/anim2.sce
scilab/modules/graphics/demos/anim/anim3/anim3.sce
scilab/modules/graphics/demos/anim/anim4/anim4.sce
scilab/modules/graphics/demos/anim/anim5/anim5.sce
scilab/modules/graphics/demos/anim/anim6/anim6.sce
scilab/modules/graphics/demos/anim/anim7/anim7.sce
scilab/modules/graphics/demos/anim/anim8/anim8.sci
scilab/modules/graphics/demos/anim/bubbleSort/bubbleSort.sci

index a624e4f..a613900 100644 (file)
@@ -54,10 +54,6 @@ function demo_anim1()
         curAxe.rotation_angles = Angles(:,i); //change the view angles property
     end
 
-    if is_handle_valid(curFig) then
-        delete(curFig);
-    end
-
 endfunction
 
 demo_anim1();
index f3a8caf..dd756a5 100644 (file)
@@ -64,11 +64,7 @@ function demo_anim2()
         end
     end
 
-    if is_handle_valid(curFig) then
-        delete(curFig);
-    end
-
 endfunction
 
 demo_anim2();
-clear demo_anim2();
\ No newline at end of file
+clear demo_anim2();
index bae1e99..dfeba02 100644 (file)
@@ -67,10 +67,6 @@ function demo_anim3()
         end
     end
 
-    if is_handle_valid(curAxe) then
-        delete(curFig);
-    end
-
 endfunction
 
 demo_anim3();
index 3bbd3c8..82c635d 100644 (file)
@@ -47,11 +47,7 @@ function demo_anim4()
         end
     end
 
-    if is_handle_valid(curFig) then
-        delete(curFig);
-    end
-
 endfunction
 
 demo_anim4()
-clear demo_anim4;
\ No newline at end of file
+clear demo_anim4;
index 9033070..a470585 100644 (file)
@@ -54,12 +54,8 @@ function demo_anim5()
         end
     end
 
-    if is_handle_valid(s) then
-        delete(curFig);
-    end
-
 endfunction
 
 
 demo_anim5()
-clear demo_anim5;
\ No newline at end of file
+clear demo_anim5;
index 345ba6e..43f0c04 100644 (file)
@@ -86,13 +86,8 @@ function demo_anim6()
         drawnow();
     end
 
-    if is_handle_valid(curFig) then
-        delete(curFig);
-    end
-
 endfunction
 
 
 demo_anim6();
 clear demo_anim6;
-
index c9b4970..3ba0614 100644 (file)
-//\r
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
-// Copyright (C) INRIA\r
-// Copyright (C) DIGITEO - 2010 - Allan CORNET\r
-//\r
-// This file is distributed under the same license as the Scilab package.\r
-//\r
-\r
-// =============================================================================\r
-// Demonstrate animation based on the dynamic of a chain\r
-// =============================================================================\r
-\r
-function demo_anim7()\r
-\r
-    // compute color of a set of facets, relative to the distance to the origin\r
-    function [colors] = computeFacetsColor(xx, yy, zz, colormapSize)\r
-        nbFacets = size(xx);\r
-        colors = zeros(nbFacets(1), nbFacets(2));\r
-        for i=1:nbFacets(1)\r
-            for j=1:nbFacets(2)\r
-                colors(i,j) = norm([xx(i,j), yy(i,j), zz(i,j)]) * colormapSize / 15;\r
-            end\r
-        end\r
-\r
-    endfunction\r
-\r
-    curFig             = scf(100001);\r
-    clf(curFig,"reset");\r
-    demo_viewCode("anim7.sce");\r
-\r
-    show_window(); //raise the graphic window\r
-\r
-\r
-    //Create the data\r
-    //---------------\r
-    colormapSize = 128;\r
-    n=60;\r
-    U = linspace(0,3*%pi,n);\r
-    v = linspace(0,2*%pi,20);\r
-\r
-    u = U(1:20);\r
-    X = (cos(u).*u)'*(1+cos(v)/2);\r
-    Y = (u/2)'*sin(v);\r
-    Z = (sin(u).*u)'*(1+cos(v)/2);\r
-\r
-    curFig.color_map = coppercolormap(colormapSize);\r
-\r
-    [xx,yy,zz]=nf3d(X,Y,Z);//build facets\r
-\r
-\r
-    // generate colors\r
-    // colors depending on z, between 1 and colormap size\r
-    facetsColors = computeFacetsColor(xx, yy, zz, colormapSize);\r
-\r
-\r
-    //Creates and set graphical entities which represent the surface\r
-    //--------------------------------------------------------------\r
-\r
-    plot3d(xx,yy,list(zz,facetsColors)) //creates a Fac3d entity\r
-    e = gce();\r
-    data=e.data;\r
-    title("shell","fontsize",3)\r
-\r
-    curAxe=gca();\r
-    // set 3D boundaries\r
-    curAxe.data_bounds=[-15 -5 -10; 10  5  12];\r
-    //set view angles\r
-    curAxe.rotation_angles=[103 138];\r
-    curAxe.isoView = "on";\r
-\r
-\r
-    //animation loop\r
-    //--------------\r
-    //use realtime to slow down the loop\r
-    K=20:4:n;\r
-    realtimeinit(0.1);//set time step (0.1 seconds)  and date reference\r
-    for k=2:size(K,"*")\r
-\r
-        if ~is_handle_valid(curFig) then\r
-            break;\r
-        end\r
-\r
-        realtime(k);\r
-\r
-        //compute more facets\r
-        u=U(K(k-1):K(k));\r
-        X= (cos(u).*u)'*(1+cos(v)/2);\r
-        Y= (u/2)'*sin(v);\r
-        Z= (sin(u).*u)'*(1+cos(v)/2);\r
-        [xx,yy,zz] = nf3d(X,Y,Z);//build facets\r
-\r
-        //append new facets to the data data structure\r
-        data.x=[data.x xx];\r
-        data.y=[data.y yy];\r
-        data.z=[data.z zz];\r
-        data.color = [data.color, computeFacetsColor(xx, yy, zz, colormapSize)];\r
-\r
-        if is_handle_valid(e) then\r
-            e.data = data;// update the Fac3d entity\r
-        end\r
-\r
-    end\r
-\r
-    if is_handle_valid(curFig) then\r
-        delete(curFig);\r
-    end\r
-\r
-endfunction\r
-\r
-\r
-demo_anim7();\r
-clear demo_anim7;\r
-\r
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) INRIA
+// Copyright (C) DIGITEO - 2010 - Allan CORNET
+//
+// This file is distributed under the same license as the Scilab package.
+//
+
+// =============================================================================
+// Demonstrate animation based on the dynamic of a chain
+// =============================================================================
+
+function demo_anim7()
+
+    // compute color of a set of facets, relative to the distance to the origin
+    function [colors] = computeFacetsColor(xx, yy, zz, colormapSize)
+        nbFacets = size(xx);
+        colors = zeros(nbFacets(1), nbFacets(2));
+        for i=1:nbFacets(1)
+            for j=1:nbFacets(2)
+                colors(i,j) = norm([xx(i,j), yy(i,j), zz(i,j)]) * colormapSize / 15;
+            end
+        end
+
+    endfunction
+
+    curFig             = scf(100001);
+    clf(curFig,"reset");
+    demo_viewCode("anim7.sce");
+
+    show_window(); //raise the graphic window
+
+
+    //Create the data
+    //---------------
+    colormapSize = 128;
+    n=60;
+    U = linspace(0,3*%pi,n);
+    v = linspace(0,2*%pi,20);
+
+    u = U(1:20);
+    X = (cos(u).*u)'*(1+cos(v)/2);
+    Y = (u/2)'*sin(v);
+    Z = (sin(u).*u)'*(1+cos(v)/2);
+
+    curFig.color_map = coppercolormap(colormapSize);
+
+    [xx,yy,zz]=nf3d(X,Y,Z);//build facets
+
+
+    // generate colors
+    // colors depending on z, between 1 and colormap size
+    facetsColors = computeFacetsColor(xx, yy, zz, colormapSize);
+
+
+    //Creates and set graphical entities which represent the surface
+    //--------------------------------------------------------------
+
+    plot3d(xx,yy,list(zz,facetsColors)) //creates a Fac3d entity
+    e = gce();
+    data=e.data;
+    title("shell","fontsize",3)
+
+    curAxe=gca();
+    // set 3D boundaries
+    curAxe.data_bounds=[-15 -5 -10; 10  5  12];
+    //set view angles
+    curAxe.rotation_angles=[103 138];
+    curAxe.isoView = "on";
+
+
+    //animation loop
+    //--------------
+    //use realtime to slow down the loop
+    K=20:4:n;
+    realtimeinit(0.1);//set time step (0.1 seconds)  and date reference
+    for k=2:size(K,"*")
+
+        if ~is_handle_valid(curFig) then
+            break;
+        end
+
+        realtime(k);
+
+        //compute more facets
+        u=U(K(k-1):K(k));
+        X= (cos(u).*u)'*(1+cos(v)/2);
+        Y= (u/2)'*sin(v);
+        Z= (sin(u).*u)'*(1+cos(v)/2);
+        [xx,yy,zz] = nf3d(X,Y,Z);//build facets
+
+        //append new facets to the data data structure
+        data.x=[data.x xx];
+        data.y=[data.y yy];
+        data.z=[data.z zz];
+        data.color = [data.color, computeFacetsColor(xx, yy, zz, colormapSize)];
+
+        if is_handle_valid(e) then
+            e.data = data;// update the Fac3d entity
+        end
+
+    end
+
+endfunction
+
+
+demo_anim7();
+clear demo_anim7;
index d3cb01c..4fcd9d1 100644 (file)
@@ -99,7 +99,7 @@ function demo_riemann()
     my_rotation_dir = [0 1];
     my_counter      = 0;
 
-    for k = 1:100000
+    for k = 1:100
 
         if quit_var == 1 then
             if isHandleExistAndValid("my_handle") then
index a914046..03aae0b 100644 (file)
@@ -32,5 +32,4 @@ function demo_bubbleSort()
     a = gca();
     e = a.children(1).children(1);
     x = bubbleSort(x, e);
-    delete(gcf())
 endfunction