- Page principale
- Espaces de nommage
- Classes
- Fichiers

- Liste des fichiers
- Membres de fichier

# src/InputControl/Mouse.hpp

Aller à la documentation de ce fichier.

    00001 #ifndef INPUT_CONTROL_MOUSE_HPP
    00002 #define INPUT_CONTROL_MOUSE_HPP
    00003
    00004 // Détection du système cible...
    00005 #include "usgeDetectSystem.h"
    00006
    00007 // La classe mère
    00008 #include "InputControl.hpp"
    00009
    00010 #include "Chrono/Chrono.hpp"
    00011
    00012
    00013 namespace USpeedGameEngine
    00014 {
    00015
    00016 class InputControl::Mouse
    00017 {
    00018     /****************
    00019     * Les attributs *
    00020     ****************/
    00021     public :
    00022     protected :
    00023     private :
    00024         #ifdef TARGET_SYSTEM_PSP
    00025         #elif defined TARGET_SYSTEM_WIN32
    00026             #define USGE_MOUSE_CLICKS_MAX_COUNT    3
    00027
    00028             Chrono clickDelay[USGE_MOUSE_CLICKS_MAX_COUNT];
    00036             unsigned long int clickMinDelay[USGE_MOUSE_CLICKS_MAX_COUNT][2];
    00046             char clickStateStep[USGE_MOUSE_CLICKS_MAX_COUNT];
    00048             bool clickPreviousStates[USGE_MOUSE_CLICKS_MAX_COUNT];
    00049         #endif
    00050
    00051     /***************
    00052     * Les méthodes *
    00053     ***************/
    00054     public :
    00055         // Constructeur par défaut
    00056         Mouse();
    00057         // Destructeur par défaut
    00058         ~Mouse();
    00059
    00060         // Afficher/masquer le curseur.
    00061         static void showCursor(bool show);
    00062         // État du paramétrage pour l'affichage/masquage du curseur.
    00063         static bool cursorIsVisible();
    00064
    00065         // Remet à zéro l'état des contrôles et les délais.
    00066         void resetStates();
    00067         // Retourne l'état d'un click de la souris.
    00068         bool getClickState(USGE_InputControl btn);
    00069         // Retourne la valeur de la molette de la souris.
    00070         int getWheel();
    00071         // Remet la valeur actuelle de la molette de la souris à l'état initial '0'.
    00072         void resetWheel();
    00073
    00075         // Accesseurs à la position du curseur //
    00077         // Récupère la position de la souris.
    00078         void getPosition(long int *x, long int *y);
    00079         // Récupère la position X du curseur de la souris.
    00080         long int getX();
    00081         // Récupère la position Y du curseur de la souris.
    00082         long int getY();
    00083         // Récupère la position relative à la fenêtre du curseur de la souris.
    00084         void getRelativePosition(long int *x, long int *y);
    00085         // Récupère la position X relative à la fenêtre du curseur de la souris.
    00086         long int getRelativeX();
    00087         // Récupère la position Y relative à la fenêtre du curseur de la souris.
    00088         long int getRelativeY();
    00089
    00091         // Affectation à la position du curseur //
    00093         // Positionne le curseur de la souris.
    00094         void setPosition(long int x, long int y);
    00095         // Détermination de la position X le curseur de la souris.
    00096         void setX(long int x);
    00097         // Détermination de la position Y le curseur de la souris.
    00098         void setY(long int y);
    00099
    00100
    00102         // Affectations des délais de pressions //
    00104         // Permet de définir le temps minimum autorisé entre chaque pression de boutons
    00105         void setClickDelay(unsigned int clickNum, unsigned long int msTime);
    00106         void setClickDelay(unsigned int clickNum, unsigned long int first, unsigned long int next);
    00107         // Permet de définir le temps minimum autorisé entre chaque pression pour TOUS les boutons
    00108         void setClickDelayAll(unsigned long int msTime);
    00109         void setClickDelayAll(unsigned long int first, unsigned long int next);
    00110
    00111     protected :
    00112     private :
    00113 };
    00114 }        // Fin "namespace USpeedGameEngine"
    00115
    00116 #endif