Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Displayable / INC / MouseEvent.h
1 #ifndef MOUSE_EVENT_H
2 #define MOUSE_EVENT_H
3
4 #include "InputEvent.h"
5
6 /*----------------------------------------------------------------------*\
7 |* Declaration *|
8 \*---------------------------------------------------------------------*/
9
10 enum MouseButtonType
11 {
12 MOUSE_LEFT_BUTTON,
13 MOUSE_RIGHT_BUTTON,
14 MOUSE_MIDDLE_BUTTON,
15 MOUSE_UNKNOWN_BUTTON
16 };
17
18 /*--------------------------------------*\
19 |* Public *|
20 \*-------------------------------------*/
21
22 class CBI_DISPLAYABLE MouseEvent: public InputEvent
23 {
24 public:
25 MouseEvent(const Panel_A &ptrPanelSource);
26 MouseEvent(const MouseEvent& source);
27 virtual ~MouseEvent();
28
29 /*--------------------------------------*\
30 |* Get *|
31 \*-------------------------------------*/
32
33 int getX() const;
34 int getY() const;
35 MouseButtonType getButtonType() const;
36
37 /*--------------------------------------*\
38 |* Set *|
39 \*-------------------------------------*/
40
41 void setXY(int x, int y);
42 void setMouseButtonType(MouseButtonType buttonType);
43
44 private:
45 int x;
46 int y;
47 MouseButtonType buttonType;
48 };
49
50 #endif
51
52 /*----------------------------------------------------------------------*\
53 |* End *|
54 \*---------------------------------------------------------------------*/