1 // A AJOUTER AUX SPECIFICATIONS INITIALES
4 A rajouter afin d'eviter l'inclusion multiple.
12 // Fonction "lineTo" deplace le point courant.
16 /****************************************************************************/
17 /* Nom du fichier : Spider.h */
19 /* Auteur(s) : Philippe Girardet, de l'Ecole d'ingenieurs du */
20 /* canton de Vaud (eivd). */
23 /* travaux de : L.Righetti, G.Corba, P.Breguet, P.Girardet, */
24 /* M.Salamin, A.Jossevel, H.Roethlisberger */
25 /* de l'Ecole d'ingenieurs du canton de Vaud (eivd) */
28 /* Date de creation : 31 mars 2000 */
30 /* But : Mise a disposition de fonctions graphiques */
34 /* Date de modif. : */
38 /* Modules appeles : Dependant de l'implementation */
39 /* Mat. particulier : Dependant de l'implementation . */
41 /* Compilation : Dependant de l'implementation . */
42 /* Edition de liens : Dependant de l'implementation . */
44 /****************************************************************************/
47 /* ATTENTION : Pour l'implementation UNIX (XWindows) plusieurs procedures */
48 /* ou fonctions de la librairie Spider envoient des requetes */
49 /* au serveur X actif, mais leur terminaison ne signifie pas */
50 /* que la ou les requêtes ont abouti. */
52 /* Remarque: Attention la barre de titre de la fenetre fait partie de la */
53 /* zone couverte par le systeme d'axes */
57 /*--------------------------------------------------------------------------*/
59 /* But : Retourne la taille maximale de l'ecran graphique en X. */
61 /* Sorties : - La taille maximale de l'ecran graphique en X. */
62 /*--------------------------------------------------------------------------*/
63 extern "C" int getMaxX(void);
65 /*--------------------------------------------------------------------------*/
67 /* But : Retourne la taille maximale de l'ecran graphique en Y. */
69 /* Sorties : - La taille maximale de l'ecran graphique en Y. */
70 /*--------------------------------------------------------------------------*/
71 extern "C" int getMaxY(void);
73 /*--------------------------------------------------------------------------*/
75 /* But : Placer le curseur a une position (absolue) de l'ecran. */
76 /* Entrees : - x : Nouvel position (absolue) du point en X dans l'ecran. */
77 /* - y : Nouvel position (absolue) du point en Y dans l'ecran. */
79 /*--------------------------------------------------------------------------*/
80 extern "C" void moveTo(int x
,int y
);
82 /*--------------------------------------------------------------------------*/
84 /* But : Placer le curseur a une position en specifiant le deplacement */
85 /* Entrees : - dx : deplacement reltatif en X dans l'ecran. */
86 /* - dy : deplacement reltatif en Y dans l'ecran. */
88 /*--------------------------------------------------------------------------*/
89 extern "C" void move(int dx
,int dy
);
91 /*--------------------------------------------------------------------------*/
93 /* But : Dessiner une ligne du point(X1,Y1) au point (X2,Y2) */
94 /* Entrees : - x1: Position (absolue) initiale du segment en X dans l'ecran.*/
95 /* - y1: Position (absolue) initiale du segment en Y dans l'ecran.*/
96 /* : - x2: Position (absolue) finale du segment en X dans l'ecran. */
97 /* - y2: Position (absolue) finale du segment en Y dans l'ecran. */
99 /*--------------------------------------------------------------------------*/
100 extern "C" void lineTo(int x1
,int y1
,int x2
,int y2
);
102 /*--------------------------------------------------------------------------*/
104 /* But : Dessiner une ligne de la position courante du curseur au point */
105 /* specifie en connaissant le deplacement DX,DY. */
106 /* Entrees : - dx : deplacement relatif en X dans l'ecran. */
107 /* - dy : deplacement relatif en Y dans l'ecran. */
110 /*--------------------------------------------------------------------------*/
111 extern "C" void line(int dx
,int dy
);
113 /*--------------------------------------------------------------------------*/
114 /* Nom : clearWindow */
115 /* But : Efface l'ecran graphique. */
116 /*--------------------------------------------------------------------------*/
117 extern "C" void clearWindow(void);
119 /*--------------------------------------------------------------------------*/
120 /* Nom : initWindow */
121 /* But : Ouvre la fenetre graphique de l'application. */
122 /* Entrees : - Le titre de la fenetre (apparait dans la barre de titre) */
124 /*--------------------------------------------------------------------------*/
125 extern "C" void initWindow(char *title
);
127 /*--------------------------------------------------------------------------*/
128 /* Nom : closeWindow */
129 /* But : ferme la fenetre graphique. */
132 /*--------------------------------------------------------------------------*/
133 extern "C" void closeWindow(void);