Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_Image / src / cpp / core / 03_Event / listener / mouse / SimpleMouseListener.cpp
1 #include <iostream>
2
3 #include "SimpleMouseListener.h"
4
5 using std::cout;
6 using std::endl;
7
8 /*----------------------------------------------------------------------*\
9 |* Implementation *|
10 \*---------------------------------------------------------------------*/
11
12 /*--------------------------------------*\
13 |* Public *|
14 \*-------------------------------------*/
15
16 /*-----------------------*\
17 |* Constructor *|
18 \*----------------------*/
19
20 SimpleMouseListener::SimpleMouseListener()
21 {
22 //rien
23 }
24
25 SimpleMouseListener::~SimpleMouseListener()
26 {
27 //rien
28 }
29
30 /*-----------------------*\
31 |* Methode *|
32 \*----------------------*/
33
34 void SimpleMouseListener::onMouseMoved(const MouseEvent& event)
35 {
36 cout<<"[MouseMoved] : ";
37 printXY(event);
38 }
39
40 void SimpleMouseListener::onMousePressed(const MouseEvent& event)
41 {
42 cout<<"[MousePressed] : button="<<event.getButtonType()<< " : ";
43 printXY(event);
44 }
45
46 void SimpleMouseListener::onMouseReleased(const MouseEvent& event)
47 {
48 cout<<"[MouseReleased] : button="<<event.getButtonType()<< " : ";
49 printXY(event);
50 }
51
52 void SimpleMouseListener::onMouseWheel(const MouseWheelEvent& event)
53 {
54 cout<<"[MouseWheel] : direction="<<event.getDirection()<< " : ";
55 printXY(event);
56 }
57
58 /*--------------------------------------*\
59 |* Private *|
60 \*-------------------------------------*/
61
62 /**
63 * (x,y) : coordonnée image, et non frame!
64 */
65 void SimpleMouseListener::printXY(const MouseEvent& event)
66 {
67 cout<<" at pixel (x,y) = ("<<event.getX()<<","<<event.getY()<<")"<<endl;
68 }
69
70 /*----------------------------------------------------------------------*\
71 |* End *|
72 \*---------------------------------------------------------------------*/
73