Premier commit
[powerfractal.git] / CD / Src / Spider - Graphic Library / Include / Spider.h
1 // A AJOUTER AUX SPECIFICATIONS INITIALES
2
3 /*
4 A rajouter afin d'eviter l'inclusion multiple.
5
6 #ifndef NOM_UNIQUE
7 #define NOM_UNIQUE
8
9 #endif
10 */
11
12 // Fonction "lineTo" deplace le point courant.
13
14
15
16 /****************************************************************************/
17 /* Nom du fichier : Spider.h */
18 /* */
19 /* Auteur(s) : Philippe Girardet, de l'Ecole d'ingenieurs du */
20 /* canton de Vaud (eivd). */
21 /* */
22 /* A l'aide des */
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) */
26 /* */
27 /* Version : 3.0 */
28 /* Date de creation : 31 mars 2000 */
29 /* */
30 /* But : Mise a disposition de fonctions graphiques */
31 /* minimale. */
32 /* */
33 /* */
34 /* Date de modif. : */
35 /* Raison : */
36 /* */
37 /* */
38 /* Modules appeles : Dependant de l'implementation */
39 /* Mat. particulier : Dependant de l'implementation . */
40 /* */
41 /* Compilation : Dependant de l'implementation . */
42 /* Edition de liens : Dependant de l'implementation . */
43 /* */
44 /****************************************************************************/
45
46
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. */
51
52 /* Remarque: Attention la barre de titre de la fenetre fait partie de la */
53 /* zone couverte par le systeme d'axes */
54
55 namespace Spider
56 {
57 /*--------------------------------------------------------------------------*/
58 /* Nom : getMaxX */
59 /* But : Retourne la taille maximale de l'ecran graphique en X. */
60 /* Entrees : - */
61 /* Sorties : - La taille maximale de l'ecran graphique en X. */
62 /*--------------------------------------------------------------------------*/
63 extern "C" int getMaxX(void);
64
65 /*--------------------------------------------------------------------------*/
66 /* Nom : getMaxY */
67 /* But : Retourne la taille maximale de l'ecran graphique en Y. */
68 /* Entrees : - */
69 /* Sorties : - La taille maximale de l'ecran graphique en Y. */
70 /*--------------------------------------------------------------------------*/
71 extern "C" int getMaxY(void);
72
73 /*--------------------------------------------------------------------------*/
74 /* Nom : moveTo */
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. */
78 /* Sorties : - */
79 /*--------------------------------------------------------------------------*/
80 extern "C" void moveTo(int x,int y);
81
82 /*--------------------------------------------------------------------------*/
83 /* Nom : move */
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. */
87 /* Sorties : - */
88 /*--------------------------------------------------------------------------*/
89 extern "C" void move(int dx,int dy);
90
91 /*--------------------------------------------------------------------------*/
92 /* Nom : lineTo */
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. */
98 /* Sorties : - */
99 /*--------------------------------------------------------------------------*/
100 extern "C" void lineTo(int x1,int y1,int x2,int y2);
101
102 /*--------------------------------------------------------------------------*/
103 /* Nom : line */
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. */
108 /* Sorties : - */
109 /* Remarque: */
110 /*--------------------------------------------------------------------------*/
111 extern "C" void line(int dx,int dy);
112
113 /*--------------------------------------------------------------------------*/
114 /* Nom : clearWindow */
115 /* But : Efface l'ecran graphique. */
116 /*--------------------------------------------------------------------------*/
117 extern "C" void clearWindow(void);
118
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) */
123 /* Sorties : - */
124 /*--------------------------------------------------------------------------*/
125 extern "C" void initWindow(char *title);
126
127 /*--------------------------------------------------------------------------*/
128 /* Nom : closeWindow */
129 /* But : ferme la fenetre graphique. */
130 /* Entrees : - */
131 /* Sorties : - */
132 /*--------------------------------------------------------------------------*/
133 extern "C" void closeWindow(void);
134 };
135