Premier commit
[powerfractal.git] / CD / Src / Spider - Graphic Library / Include / SpiderUser.h
1 // MODIF A FAIRE:
2
3
4 // Verifie qu'il y a eu un clic et non pas que le bouton de la souris est appuye:
5 // - bool leftClic(int &x1, int &y1);
6 // - bool rightClic(int &x1, int &y1);
7
8 // Fonction : keyPressed
9 // Lire un caractere au clavier lorsque la fenetre graphique est activee (premier plan).
10
11
12 /****************************************************************************/
13 /* Nom du fichier : SpiderUser.h */
14 /* */
15 /* Auteur(s) : Philippe Girardet, de l'Ecole d'ingenieurs du */
16 /* canton de Vaud (eivd). */
17 /* */
18 /* A l'aide des */
19 /* travaux de : L.Righetti, G.Corba, P.Breguet, P.Girardet, */
20 /* M.Salamin, A.Jossevel, H.Roethlisberger */
21 /* de l'Ecole d'ingenieurs du canton de Vaud (eivd) */
22 /* */
23 /* Version : 3.0 */
24 /* Date de creation : 31 mars 2000 */
25 /* */
26 /* But : Outils minimum de gestion du clavier et de la */
27 /* souris completant Spider. */
28 /* */
29 /* Date de modif. : */
30 /* Raison : */
31 /* */
32 /* */
33 /* Modules appeles : Spider.h et dependant de l'implementation */
34 /* Mat. particulier : Dependant de l'implementation */
35 /* */
36 /* Compilation : Dependant de l'implementation . */
37 /* Edition de liens : Dependant de l'implementation */
38 /* */
39 /****************************************************************************/
40
41
42 /* ATTENTION : Pour l'implementation UNIX (XWindows) plusieurs procedures */
43 /* ou fonctions de la librairie Spider envoient des requetes */
44 /* au serveur X actif, mais leur terminaison ne signifie pas */
45 /* que la ou les requêtes ont abouti. */
46
47 /* Remarque: Attention la barre de titre de la fenetre fait partie de la */
48 /* zone couverte par le systeme d'axes */
49
50 #include "Spider.h"
51
52 namespace Spider
53 {
54 namespace User
55 {
56 /*--------------------------------------------------------------------------*/
57 /* Nom : delay */
58 /* But : Suspendre le programme durant un temps determine */
59 /* Entrees : - delayTime: Duree en ms pendant laquelle il faut suspendre */
60 /* l'execution du programme */
61 /* Sorties : - */
62 /*--------------------------------------------------------------------------*/
63 extern "C" void delay(int delayTime);
64
65 /*--------------------------------------------------------------------------*/
66 /* Nom : keyPressed */
67 /* But : Lire un caractere au clavier. */
68 /* Entrees : - Item: Le caractere qui a ete lu au clavier */
69 /* Sorties : - Vrai si un caractere a pu etre lu au clavier. */
70 /*--------------------------------------------------------------------------*/
71 extern "C" bool keyPressed(char *Item);
72
73 /*--------------------------------------------------------------------------*/
74 /* Nom : beep */
75 /* But : faire entendre un son "beep" */
76 /* Entrees : - */
77 /* Sorties : - */
78 /*--------------------------------------------------------------------------*/
79 extern "C" void beep(void);
80
81 /*--------------------------------------------------------------------------*/
82 /* Nom : leftClic */
83 /* But : verifie si le bouton de gauche de la souris est presse. */
84 /* Entrees : - x1: Position (absolue) en X du curseur associe a la souris. */
85 /* - y1: Position (absolue) en Y du curseur associe a la souris */
86 /* Sorties : - Vrai si le bouton de gauche de la souris est presse */
87 /*--------------------------------------------------------------------------*/
88 extern "C" bool leftClic(int &x1, int &y1);
89
90 /*--------------------------------------------------------------------------*/
91 /* Nom : rightClic */
92 /* But : verifie si le bouton de droite de la souris est presse. */
93 /* Entrees : - x1: Position (absolue) en X du curseur associe a la souris. */
94 /* - y1: Position (absolue) en Y du curseur associe a la souris */
95 /* Sorties : - Vrai si le bouton de droite de la souris est presse */
96 /*--------------------------------------------------------------------------*/
97 extern "C" bool rightClic(int &x1, int &y1);
98
99 /*--------------------------------------------------------------------------*/
100 /* Nom : mouse */
101 /* But : Lire la position de la souris */
102 /* Entrees : - x1: Position (absolue) en X du curseur associe a la souris. */
103 /* - y1: Position (absolue) en Y du curseur associe a la souris. */
104 /* Sorties : - */
105 /*--------------------------------------------------------------------------*/
106 extern "C" void mouse(int &x1, int &y1);
107 };
108 };
109