879
|
1 #include "Scene2DInteractor.h"
|
|
2
|
881
|
3 #include "../../Framework/Scene2D/PanSceneTracker.h"
|
|
4 #include "../../Framework/Scene2D/ZoomSceneTracker.h"
|
|
5
|
879
|
6
|
|
7 namespace OrthancStone
|
|
8 {
|
|
9
|
|
10 }
|
|
11
|
|
12 using namespace OrthancStone;
|
|
13
|
|
14
|
881
|
15 void BasicScene2DInteractor::OnMouseEvent(const GuiAdapterMouseEvent& event, const PointerEvent& pointerEvent)
|
879
|
16 {
|
881
|
17 if (currentTracker_.get() != NULL)
|
|
18 {
|
|
19 currentTracker_->PointerMove(pointerEvent);
|
|
20 }
|
|
21 else
|
|
22 {
|
|
23 if (event.button == GUIADAPTER_MOUSEBUTTON_LEFT)
|
|
24 {
|
|
25 }
|
|
26 else if (event.button == GUIADAPTER_MOUSEBUTTON_MIDDLE)
|
|
27 {
|
|
28 currentTracker_.reset(new PanSceneTracker(viewportController_, pointerEvent));
|
|
29 }
|
|
30 else if (event.button == GUIADAPTER_MOUSEBUTTON_RIGHT)
|
|
31 {
|
|
32 // TODO: need a pointer to compositor currentTracker_.reset(new ZoomSceneTracker(viewportController_, pointerEvent, viewportController_->));
|
|
33 }
|
|
34 }
|
879
|
35
|
|
36 }
|
|
37
|
|
38
|