1 /****************************************************************************/
2 /* Nom du fichier : SpiderDraw.h */
4 /* Auteur(s) : Philippe Girardet, de l'Ecole d'ingenieurs du */
5 /* canton de Vaud (eivd). */
8 /* travaux de : L.Righetti, G.Corba, P.Breguet, P.Girardet, */
9 /* M.Salamin, A.Jossevel, H.Roethlisberger */
10 /* de l'Ecole d'ingenieurs du canton de Vaud (eivd) */
13 /* Date de creation : 31 mars 2000 */
15 /* But : Outils graphiques completant Spider. */
18 /* Date de modif. : */
22 /* Modules appeles : Spider.h et dependant de l'implementation */
23 /* Mat. particulier : Dependant de l'implementation */
25 /* Compilation : Dependant de l'implementation . */
26 /* Edition de liens : Dependant de l'implementation */
28 /****************************************************************************/
31 /* ATTENTION : Pour l'implementation UNIX (XWindows) plusieurs procedures */
32 /* ou fonctions de la librairie Spider envoient des requetes */
33 /* au serveur X actif, mais leur terminaison ne signifie pas */
34 /* que la ou les requêtes ont abouti. */
36 /* Remarque: Attention la barre de titre de la fenetre fait partie de la */
37 /* zone couverte par le systeme d'axes */
45 /* Type de remplissage pour les formes */
46 enum Fill
{fill
, noFill
};
48 /* Type pour les couleur */
56 const Color black
= { 0, 0, 0};
57 const Color blue
= { 0, 0,255};
58 const Color green
= { 0,255, 0};
59 const Color cyan
= { 0,255,255};
60 const Color red
= {255, 0, 0};
61 const Color magenta
= {255, 0,255};
62 const Color brown
= {128, 64, 0};
63 const Color lightGray
= {192,192,192};
64 const Color darkGray
= {128,128,128};
65 const Color lightBlue
= {128,128,255};
66 const Color lightGreen
= {128,255,128};
67 const Color lightCyan
= {128,255,255};
68 const Color lightRed
= {255,128,128};
69 const Color lightMagenta
= {255,128,255};
70 const Color yellow
= {255,255, 0};
71 const Color white
= {255,255,255};
73 /*--------------------------------------------------------------------------*/
74 /* Nom : getColorPen */
75 /* But : Indique la couleur utilisee pour les dessins. */
77 /* Sorties : - la couleur utilisee. */
78 /*--------------------------------------------------------------------------*/
79 extern "C" Color
getColorPen(void);
81 /*--------------------------------------------------------------------------*/
82 /* Nom : getColorBackground */
83 /* But : Indique la couleur de l'arriere plan. */
85 /* Sorties : - la couleur de l'arriere plan. */
86 /*--------------------------------------------------------------------------*/
87 extern "C" Color
getColorBackground(void);
89 /*--------------------------------------------------------------------------*/
90 /* Nom : getColorText */
91 /* But : Indique la couleur du texte. */
93 /* Sorties : - la couleur du texte. */
94 /*--------------------------------------------------------------------------*/
95 extern "C" Color
getColorText(void);
97 /*--------------------------------------------------------------------------*/
98 /* Nom : getWidthChar */
99 /* But : Indique la largeur max en pixel des caracteres de la font */
102 /* Sorties : - la largeur max */
103 /*--------------------------------------------------------------------------*/
104 extern "C" int getWidthChar(void);
106 /*--------------------------------------------------------------------------*/
107 /* Nom : getHeightChar */
108 /* But : Indique la hauteur max en pixel des caracteres de la font */
111 /* Sorties : - la hauteur max */
112 /*--------------------------------------------------------------------------*/
113 extern "C" int getHeightChar(void);
115 /*--------------------------------------------------------------------------*/
116 /* Nom : setColorPen */
117 /* But : Defini la couleur pour les dessins. */
118 /* Entrees : - color: la couleur a appliquer */
120 /*--------------------------------------------------------------------------*/
121 extern "C" void setColorPen(Color color
);
123 /*--------------------------------------------------------------------------*/
124 /* Nom : setColorBackground */
125 /* But : Defini la couleur de l'arriere plan. */
126 /* Entrees : - color: la couleur a appliquer */
128 /*--------------------------------------------------------------------------*/
129 extern "C" void setColorBackground(Color color
);
131 /*--------------------------------------------------------------------------*/
132 /* Nom : setColorText */
133 /* But : Defini la couleur du texte. */
134 /* Entrees : - color: la couleur a appliquer */
136 /*--------------------------------------------------------------------------*/
137 extern "C" void setColorText(Color color
);
139 /*--------------------------------------------------------------------------*/
140 /* Nom : displayText */
141 /* But : Affiche un texte dans la fenetre graphique a partir de la */
142 /* position courante. */
143 /* Entrees : - text: chaine de caracteres a afficher */
145 /*--------------------------------------------------------------------------*/
146 extern "C" void displayText(char *text
);
148 /*--------------------------------------------------------------------------*/
150 /* But : Dessine un cercle dans la fenetre graphique dont le centre */
151 /* est a la position courante. */
152 /* Entrees : radius : Rayon du cercle */
153 /* filled : Indique si il est plein ou si il n'y a que le */
156 /*--------------------------------------------------------------------------*/
157 extern "C" void circle(int radius
, Fill filled
= noFill
);
159 /*--------------------------------------------------------------------------*/
161 /* But : Dessine un rectangle dans la fenetre graphique dont le coin */
162 /* superieur gauche est a la position courante */
163 /* Entrees : - width : Longueur du rectangle */
164 /* - height : Largeur du rectangle */
165 /* - filled : Indique si il est plein ou si il n'y a que le */
168 /*--------------------------------------------------------------------------*/
169 extern "C" void box(int width
, int height
, Fill filled
= noFill
);
171 /*--------------------------------------------------------------------------*/
173 /* But : Dessine un point dans la fenetre graphique a la position */
177 /*--------------------------------------------------------------------------*/
178 extern "C" void putPixel(void);
180 /*--------------------------------------------------------------------------*/
182 /* But : Indique la couleur du point dans la fenetre graphique a la */
183 /* position courante. */
185 /* Sorties : la couleur du pixel */
186 /*--------------------------------------------------------------------------*/
187 extern "C" Color
getPixel(void);