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);
8 // Fonction : keyPressed
9 // Lire un caractere au clavier lorsque la fenetre graphique est activee (premier plan).
12 /****************************************************************************/
13 /* Nom du fichier : SpiderUser.h */
15 /* Auteur(s) : Philippe Girardet, de l'Ecole d'ingenieurs du */
16 /* canton de Vaud (eivd). */
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) */
24 /* Date de creation : 31 mars 2000 */
26 /* But : Outils minimum de gestion du clavier et de la */
27 /* souris completant Spider. */
29 /* Date de modif. : */
33 /* Modules appeles : Spider.h et dependant de l'implementation */
34 /* Mat. particulier : Dependant de l'implementation */
36 /* Compilation : Dependant de l'implementation . */
37 /* Edition de liens : Dependant de l'implementation */
39 /****************************************************************************/
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. */
47 /* Remarque: Attention la barre de titre de la fenetre fait partie de la */
48 /* zone couverte par le systeme d'axes */
56 /*--------------------------------------------------------------------------*/
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 */
62 /*--------------------------------------------------------------------------*/
63 extern "C" void delay(int delayTime
);
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
);
73 /*--------------------------------------------------------------------------*/
75 /* But : faire entendre un son "beep" */
78 /*--------------------------------------------------------------------------*/
79 extern "C" void beep(void);
81 /*--------------------------------------------------------------------------*/
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
);
90 /*--------------------------------------------------------------------------*/
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
);
99 /*--------------------------------------------------------------------------*/
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. */
105 /*--------------------------------------------------------------------------*/
106 extern "C" void mouse(int &x1
, int &y1
);