BIOSCILAB
SCILAB 4.0 PAS-A-PAS
SCILAB 4.0 STEP-BY-STEP

Jacques-Deric Rouault

CNRS / INRIA

Volume 4   LE GRAPHISME
Volume 4   GRAPHISM
4.20 GESTION DES FENETRES
4.20
MANAGING WINDOWS

Version 4.0.19 du 23 Décembre 2005 / Version 4.0.19, December 23th 2005
Scilab 3.1 - Scilab 4.0 /  Windows - Linux

4.19       GESTION GRAPHIQUE  / GRAPHIC MANAGEMENT
ALLER A L'INDEX GENERAL / GO TO THE GENERAL INDEX
ALLER A LA TABLE GENERALE / GO TO THE GENERAL TABLE
4.21       LE HANDLE FIGURE  / THE HANDLE FIGURE 

4.20.01   Principe  / Principle
4.20.11   Création d'une fenetre par figure  / Creating a window by figure
4.20.12   Création d'une fenetre par scf  / Creating a window by scf
4.20.13   Création d'une fenetre par set  / Creating a window by set
4.20.14   Création d'une fenetre par defaut  / Creating a window by default
4.20.20   Fermeture d'une fenetre  / Closing a window
4.20.21   Fermeture d'une fenetre  / Closing a window
4.20.30   Modifications externes  / External modifications
4.20.31   Modifications internes  / Internal modifications
4.20.32   Nettoyer la fenetre  / Cleaning the window
4.20.33   Message d'information  / Information message
4.20.40   Gérer plusieurs fenetres  / Managing several windows
4.20.41   La fenetre courante  / The current windows
4.20.42   La fenetre active  / The active windows
4.20.50   La liste des fenetres  / The list of windows
4.20.51   Suppression sélective des fenetres  / Selective delete of windows
4.20.01   Principe  / Principle

Le graphisme Scilab est réalisé dans des fenetres graphiques gérées par le système d'exploitation.
The Scilab graphism is performes into windows managed by the operating system.

Dans la programmation Scilab, une fenetre graphique du nouveau graphisme est associé à une variable de type 9 ou handle.
In the Scilab programming, a graphic window of the enw graphism is associated to a variable of type 9 or handle.

4.20.10   Création d'une fenetre  / Creating a window

Le graphisme Scilab prévoit plusieurs façons d'ouvrir une fenetre. Certaines méthodes sont explicites (figure, scf, ...) , d'autres sont implicites (set (figure-style), ...).
The Scilab graphism integrates several ways of opening a window. Some ways are explicit (figure, scf, ...), others are implicit (set(figure_style), ... ).

4.20.11   Création d'une fenetre par figure  / Creating a window by figure

figure
objfigure


La fonction figure crée une nouvelle fenetre et retourne son rang.
The function figure creates a new window and returns its rank.

//  Program Spas42011A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.11A");
hf = figure (1);

Télécharger le fichier / Download the file Spas42011A.sce

Pour refermer la fenetre, cliquer sur le carré rouge dans le coin supérieur droit.
To close this window, click on the red square at the upper right corner.

Le nom par défaut est objfigurex, x étant la valeur donnée en entrée.
The default name is objfigurex, x being the value given in argument.

La fenetre crée par la fonction figure est générale et n'est pas spécifiquement graphique. Son contenu peut être modifié par les procédures uicontrol et uimenu.
Thi window created by the function figure is general and not specifically graphic.Its presentation can be modfied by the procedures uicontrol and uimenu.

4.20.12   Création d'une fenetre par scf  / Creating a window by scf

Creating a graphic window (scf)
Création d'une fenetre graphique (scf)
scf

Scilab Graphic


La fonction scf crée une nouvelle fenetre graphique dont les propriétés sont celles du handle par défaut default_figure et default_axes.
The function scf creates a new window which properties are those of the default handles default_figure and default_axes.

//  Program Spas42012A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.12A");
hf = scf (1);
hf.figure_name = "4.20.12A";

Télécharger le fichier / Download the file Spas42012A.sce





Ce programme crée la fenetre graphique 4.20.12A (nom par défaut Scilab Graphic (1) ).
This program opens the graphic window 4.20.12A (default name Scilab Graphic (1) ).

Cette fenetre devient la fenetre courante (les actions graphiques s'effectuent dans cette fenetre) et active (Cette fenetre s'affiche devant les autres et la souris opère dans cette fenetre).
This window becomes the current (The graphic actions operate in this window) and active (This window is displayed in front of the other ones and the mouse operates in this window) window.

Pour refermer la fenetre graphique, cliquer sur le carré rouge dans le coin supérieur droit.
To close this window, click on the red square at the upper right corner.

4.20.13   Création d'une fenetre par set  / Creating a window by set

Creating a graphic window (set)
Création d'une fenetre graphique (set)
figure_style (set)
get ("hdl")
hdl (get)
set (figure_style)


La procédure set ("figure_style","new") permet de créer directement une fenetre dans le nouveau mode graphique. Cette procédure créé deux handles : la fenetre et le repère. Pour accéder au dernier handle (celui du repère), il faut faire appel à la fonction get ("hdl"). Le handle de la fenetre est le parent du dernier handle
The procedure set ("figure_style","new") directly creates a window in the new graphic mode. This procedure creates two handles: the window and the system of axis. To have the last handle (system of axis), the function get ("hdl") has to be called. The window handle is the parent of the last handle.

//  Program Spas42013A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.13A");
set ("figure_style","new");
ha = get ("hdl");
ha.parent.figure_name = "4.20.13A";

Télécharger le fichier / Download the file Spas42013A.sce



Pour refermer la fenetre graphique, cliquer sur le carré rouge dans le coin supérieur droit.
To close this window, click on the red square at the upper right corner.

4.20.14   Création d'une fenetre par defaut  / Creating a window by default

gce
get ("hdl")
hdl (get)


L'appel de toute procédure ou fonction graphique provoque la création d'une fenetre graphique si aucune n'est ouverte.
The calling of any graphic procedure or function causes the creation of a graphic window if none is open.

//  Program Spas42014A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.14A");
xrect (0, 1, 1, 1);
hr = get ("hdl");
hr.parent.parent.figure_name = "4.20.14A";

Télécharger le fichier / Download the file Spas42014A.sce

L'appel de la procédure xrect crée une figure graphique, son repère et y trace un rectangle.
The calling of the procedure xrect causes the creation of the graphic window, its system of axes, and draws a rectangle.

get ("hdl") retourne le handle du rectangle, son parent est le handle du repère, le parent de celui-ci est le handle de la fenetre graphique.
get ("hdl") returns the handle of the rectangle, its parent is the handle of the system of axes, its parent is the handle of the graphic window.





Pour refermer la fenetre graphique, cliquer sur le carré rouge dans le coin supérieur droit.
To close this window, click on the red square at the upper right corner.

//  Program Spas42014B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.14B");
xrect (0, 1, 1, 1);
hr = gce ();
hr.parent.parent.figure_name = "4.20.14B";

Télécharger le fichier / Download the file Spas42014B.sce

gce () est strictement équivalent à get ("hdl").
gce () is strictly equivaelent to get ("hdl").

4.20.20   Fermeture d'une fenetre  / Closing a window

Close a graphic window
delete (Fenetre graphique, Graphic window)
Fermer une fenetre graphique


La procédure delete ferme l'objet graphique désigné, donc la fenetre graphique si on lui applique son handle.
The procedure delete closes the designed graphic object, then the graphic windows if it is applicated to the corresponding handle.

//  Program Spas42020A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.20A");
hf = scf (1);
hf.figure_name = "4.20.20A";
xpause (5000000);
delete (hf);

Télécharger le fichier / Download the file Spas42020A.sce

La fenetre se ferme automatiquement après 5 secondes d'affichage.
The window automatically closes after a display of 5 seconds.
.
4.20.21   Fermeture d'une fenetre  / Closing a window

xdel

La procédure xdel ferme la fenetre graphique désignée par son rang.
The procedure xdel closes the graphic windows designed by its rank.

Il vaut mieux ne pas utiliser cette procédure de l'ancien graphisme, qui est en voie d'obsolescence.
Please, avoid the use of this procedure of the old graphism, it is becoming obsolete.

//  Program Spas42021A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.21A");
hf = scf (1);
hf.figure_name = "4.20.21A";
xpause (5000000);
xdel (1);

Télécharger le fichier / Download the file Spas42021A.sce

La fenetre se ferme automatiquement après 5 secondes d'affichage.
The window automatically closes after a display of 5 seconds.

La procédure xdel ferme plusieurs fenetres graphiques désignées par un vecteur d'entiers.
The procedure xdel closes several graphic windows designed by a vector of integers.

//  Program Spas42021B
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.21B");
hf1 = scf (1);
hf1.figure_name = "4.20.21B1";
hf2 = scf (2);
hf2.figure_name = "4.20.21B2";
hf3 = scf (3);
hf3.figure_name = "4.20.21B3";
xpause (5000000);
xdel ([1, 3]);
xpause (5000000);
xdel (2);

Télécharger le fichier / Download the file Spas42021B.sce

4.20.30   Modifications externes  / External modifications

La taille d'une fenetre est controlée par le champ figure_size de son handle.
The size of a window is controled by the field figure_size of its handle.

La position d'une fenetre à l'écran est controlée par le champ figure_position de son handle.
The position of a window at screen is controled by the field figure_position of its handle.

4.20.31   Modifications internes  / Internal modifications

Le titre d'une fenetre est controlé par le champ figure_name de son handle. (Chapitre 21)
The title of a window is controled by the field figure_name of its handle. (Chapter 21)

La couleur de fond d'une fenetre est controlée par le champ background de son handle.(Chapitre 21)
The color of a window  is controled by the field background of its handle. (Chapter 21)

4.20.32   Nettoyer la fenetre  / Cleaning the window

Cleaning the window
clf
Nettoyer la fenetre

xbasc
xclear

Avec la version 4.0, l'utilisateur peut nettoyer manuellement une fenetre graphique en cliquant sur Editer puis Effacer figure.
With the version 4.0, the user can manually clean a graphic window by clicking on Edit, the on Clean figure.

La procédure clf nettoye la fenetre graphique. Tous les objets graphiques, y compris le système d'axes sont détruits, à l'exception de la fenetre elle-même.
The procedure clf cleans the graphic window. All the graphic objets, including the system of axes, are destroyed, except the window itself.

La procédure clf remplace les procédures xbasc et xclear de l'ancien graphisme.
The procedure clf replaces the procedures xbasc and xclear of the old graphisme

//  Program Spas42032A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.32A");
hf = scf (1);
hf.figure_name = "4.20.32A Fenetre 1";
hf.background = 3;
ha= gca ();
ha.axes_visible = "on";
xfrect (0.4, 0.6, 0.2, 0.2);
hr1 = gce (),
hr1.background = 5;
hr1.fill_mode = "on";
xfrect (0.45, 0.55, 0.1, 0.1);
hr2 = gce ();
hr2.background = 2;
hr2.fill_mode = "on";
xpause (5000000);
clf ();
hf.figure_name = "4.20.32A Fenetre 2";

Télécharger le fichier / Download the file Spas42032A.sce





La procédure clf permet de nettoyer la fenetre désignée par son rang.
The procedure clf cleans the window designed by its rank.

//  Program Spas42032B
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.32B");
hf = scf (1);
hf.figure_name = "4.20.32B Fenetre 1";
hf.background = 3;
ha= gca ();
ha.axes_visible = "on";
xfrect (0.4, 0.6, 0.2, 0.2);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";
xfrect (0.45, 0.55, 0.1, 0.1);
hr2 = gce ();
hr2.background = 2;
hr2.fill_mode = "on";
xpause (5000000);
clf (1);
hf.figure_name = "4.20.32B Fenetre 2";
xpause (5000000);
delete (hf);

Télécharger le fichier / Download the file Spas42032B.sce

La procédure clf permet de nettoyer la fenetre désignée par son handle.
The procedure clf cleans the window designed by its handle.

//  Program Spas42032C
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.32C");
hf = scf (1);
hf.figure_name = "4.20.32C Fenetre 1";
hf.background = 3;
ha= gca ();
ha.axes_visible = "on";
xfrect (0.4, 0.6, 0.2, 0.2);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";
xfrect (0.45, 0.55, 0.1, 0.1);
hr2 = gce ();
hr2.background = 2;
hr2.fill_mode = "on";
xpause (5000000);
clf (hf);
hf.figure_name = "4.20.32C Fenetre 2";
xpause (5000000);
delete (hf);

Télécharger le fichier / Download the file Spas42032C.sce

4.20.33   Message d'information  / Information message

xinfo

La procédure xinfo affiche un message d'information dans le cadre inférieur de la fenetre graphique.
The procedure xinfo displays an information message in the lower edge of the graphic window.

//  Program Spas42033A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA

disp ("4.20.33A");
hf = scf (1);
hf.figure_name = "4.20.33A";
xinfo ("Message d''information / Information message");
xpause (5000000);
delete (hf);

Télécharger le fichier / Download the file Spas42033A.sce





4.20.40   Gérer plusieurs fenetres  / Managing several windows

Gérer plusieurs fenetres graphiques
Managing several graphic windows


Scilab permet de gérer simultanément plusieurs fenetres graphiques.
Scilab allows to simultaneously manage several graphic windows.

Les différentes fenetres graphiques de Scilab sont identifiées par leur handle.
The different graphic windows of Scilab are identified by their handle.

//  Program Spas42040A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.40A");

hf1 = scf (1);
hf1.figure_name = "4.20.40A1";
hf1.figure_position = [0, 0];
hf1.background = 3;
ha1= gca ();
ha1.axes_visible = "on";
xfrect (0.0, 1.0, 0.1, 0.1);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";

hf2 = scf (2);
hf2.figure_name = "4.20.40A2";
hf2.figure_position = [100, 100];
hf2.background = 4;
ha2= gca ();
ha2.axes_visible = "on";
xfrect (0.0, 1.0, 0.2, 0.2);
hr2 = gce ();
hr2.background = 6;
hr2.fill_mode = "on";

hf3 = scf (3);
hf3.figure_name = "4.20.40A3";
hf3.figure_position = [200, 200];
hf3.background = 5;
ha3= gca ();
ha3.axes_visible = "on";
xfrect (0.0, 1.0, 0.3, 0.3);
hr3 = gce ();
hr3.background = 7;
hr3.fill_mode = "on";

xpause (5000000);
delete (hf1);
delete (hf2);
delete (hf3);

Télécharger le fichier / Download the file Spas42040A.sce

Ce programme ouvre 3 fenetres graphiques puis les referme.
This program opens 3 graphic windows, then close them.

Il est possible de refermer simultanément les 3 fenetres graphiques.

It is possible to simultaneously close the 3 graphic windows.

//  Program Spas42040B
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.40B");

hf1 = scf (1);
hf1.figure_name = "4.20.40B1";
hf1.figure_position = [0, 0];
hf1.background = 3;
ha1= gca ();
ha1.axes_visible = "on";
xfrect (0.0, 1.0, 0.1, 0.1);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";

hf2 = scf (2);
hf2.figure_name = "4.20.40B2";
hf2.figure_position = [100, 100];
hf2.background = 4;
ha2= gca ();
ha2.axes_visible = "on";
xfrect (0.0, 1.0, 0.2, 0.2);
hr2 = gce ();
hr2.background = 6;
hr2.fill_mode = "on";

hf3 = scf (3);
hf3.figure_name = "4.20.40B3";
hf3.figure_position = [200, 200];
hf3.background = 5;
ha3= gca ();
ha3.axes_visible = "on";
xfrect (0.0, 1.0, 0.3, 0.3);
hr3 = gce ();
hr3.background = 7;
hr3.fill_mode = "on";

xpause (5000000);
delete ([hf1,hf2,hf3]);

Télécharger le fichier / Download the file Spas42040B.sce

4.20.41   La fenetre courante  / The current windows

Current graphic window
Defining the active window
Defining the current window
Définir la fenetre courante
Fenetre graphique courante
scf (Fenetre courante, Current window)


La  fenetre courante est la fenetre dans laquelle s'appliquent tous les ordres de tracé graphique.
The current window is the window where are applied all the commands of graphic drawing.

Avec la version 4.0, l'utilisateur peut désigner manuellement la fenetre graphique courante en cliquant sur Editer puis Sélectionner comme  figure courante.
With the version 4.0, the user can manually select the current graphic window by clicking on Edit, the on Select as current figure.

La  dernière fenetre ouverte par scf est par défaut la fenetre courante.
The last window opened by scf is by default the current window.

//  Program Spas42041A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.41A");

hf1 = scf (1);
hf1.figure_name = "4.20.41A1";
hf1.figure_position = [0, 0];
hf1.background = 3;
ha1= gca ();
ha1.axes_visible = "on";
xfrect (0.0, 1.0, 0.1, 0.1);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";

hf2 = scf (2);
hf2.figure_name = "4.20.41A2";
hf2.figure_position = [100, 100];
hf2.background = 4;
ha2= gca ();
ha2.axes_visible = "on";
xfrect (0.8, 0.2, 0.2, 0.2);
hr2 = gce ();
hr2.background = 6;
hr2.fill_mode = "on";

xpause (5000000);
delete (hf1);
delete (hf2);

Télécharger le fichier / Download the file Spas42041A.sce

Ce programme ouvre 2 fenetres graphiques, trace dans chacune un rectangle,  puis les referme.
This program opens 2 graphic windows, draw in each window a rectangle, then close them.





La  procédure scf désigne la nouvelle fenetre courante.
The procedure scf designs the new current window.

//  Program Spas42041B
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.41B");

hf1 = scf (1);
hf1.figure_name = "4.20.41B1";
hf1.figure_position = [0, 0];
hf1.background = 3;
ha1= gca ();
ha1.axes_visible = "on";
xfrect (0.0, 1.0, 0.1, 0.1);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";

hf2 = scf (2);
hf2.figure_name = "4.20.41B2";
hf2.figure_position = [0, 500];
hf2.background = 4;
ha2= gca ();
ha2.axes_visible = "on";

scf (hf1);
xfrect (0.8, 0.2, 0.2, 0.2);
hr2 = gce ();
hr2.background = 6;
hr2.fill_mode = "on";

xpause (5000000);
delete (hf1);
delete (hf2);

Télécharger le fichier / Download the file Spas42041B.sce

La  fenetre 1 devient la nouvelle fenetre courante. Le second rectangle est créé dans cette fenetre.
The window 1 becomes the new current window. The second rectangle is drawn in this window.





4.20.42   La fenetre active  / The active windows

Active window (xselect)
Fenetre active (xselect)
xselect

Il est manuellement possible de rendre une fenetre active en cliquant dessus. Depuis le programme, on a la procédure xselect qui rend active la fenetre courante.
It is possible to manually make a window become active by clicking on it. From the program, there is the procedure xselect, which becomes active the current window.

//  Program Spas42042A
//  Designed for Scilab 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.42A");

hf1 = scf (1);
hf1.figure_name = "4.20.42A1";
hf1.figure_position = [0, 0];
hf1.background = 3;
ha1 = gca ();
ha1.axes_visible = "on";
xfrect (0.0, 1.0, 0.1, 0.1);
hr1 = gce ();
hr1.background = 5;
hr1.fill_mode = "on";

hf2 = scf (2);
hf2.figure_name = "4.20.42A2";
hf2.figure_position = [100, 100];
hf2.background = 4;
ha2 = gca ();
ha2.axes_visible = "on";

scf (hf1);
xselect ();
xfrect (0.8, 0.2, 0.2, 0.2);
hr2 = gce ();
hr2.background = 6;
hr2.fill_mode = "on";

xpause (5000000);
delete (hf1);
delete (hf2);

Télécharger le fichier / Download the file Spas42042A.sce

Le dernier rectangle est tracé dans la fenetre 1 qui devient la fenetre active.
This last rectangle is drawn in the window 1 that becomes the active window.

4.20.50   La liste des fenetres  / The list of windows

winsid

La fonction winsid retourne un vecteur contenant la liste des rangs des fenetres ouvertes.
The function winsid returns a vector with the list of ranks of open windows.

//  Program Spas42050A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.50A");

hf1 = scf (1);
hf1.figure_name = "4.20.50A / 1";
hf1.figure_position = [0, 0];
hf1.background = 3;

hf2 = scf (2);
hf2.figure_name = "4.20.50A / 2";
hf2.figure_position = [100, 100];
hf2.background = 4;

hf4 = scf (4);
hf4.figure_name = "4.20.50A / 4";
hf4.figure_position = [200, 200];
hf4.background = 5;

x = winsid (),
xpause (5000000);
delete (hf1);
delete (hf2);
delete (hf4);

Télécharger le fichier / Download the file Spas42050A.sce

Ce programme ouvre les fenetres 1, 2 et 4.
This program opens the windows 1, 2 and 4.



4.20.51   Suppression sélective des fenetres  / Selective delete of windows

delete (Fenetres, Windows)
xdel

La procedure delete ferme la fenetre désignée par son handle.
The procedure delete closes the window designed by its handle.

La procédure delete remplace la procédure obsolete xdel de l'ancien graphisme.
The procedure delete replaces the obsolete procedure xdel of the old graphisme

//  Program Spas42051A
//  Designed for Scilab 3.1 & 4.0
//  Copyright Jacques-Deric Rouault, CNRS, INRIA
disp ("4.20.51A");

hf1 = scf (1);
hf1.figure_name = "4.20.51A / 1";
hf1.figure_position = [0, 0];
hf1.background = 3;

hf2 = scf (2);
hf2.figure_name = "4.20.51A / 2";
hf2.figure_position = [100, 100];
hf2.background = 4;

hf4 = scf (4);
hf4.figure_name = "4.20.51A / 4";
hf4.figure_position = [200, 200];
hf4.background = 5;

x = winsid (),
xpause (1000000);
delete (hf1);
x = winsid (),
delete (hf2);
x = winsid (),
delete (hf4);


Télécharger le fichier / Download the file Spas42051A.sce

Ce programme ouvre les fenetres 1, 2 et 4.
This program opens the windows 1, 2 and 4.



Refermons la fenetre 1 (handle hf1). Il reste les fenetres 2 et 4.
Close the window 1 (handle hf1). The windows 2 and 4 remain open.

Refermons la fenetre 2 (handle hf2). La fenetre 4 demeure ouverte.
Close the window 2 (handle hf2). The windows 4 remains open.

4.19       GESTION GRAPHIQUE  / GRAPHIC MANAGEMENT
ALLER A L'INDEX GENERAL / GO TO THE GENERAL INDEX
ALLER A LA TABLE GENERALE / GO TO THE GENERAL TABLE
4.21       LE HANDLE FIGURE  / THE HANDLE FIGURE