annotate Samples/Qt/Scene2DInteractor.cpp @ 881:a8cd3755db21 am-dev

wip
author Alain Mazy <alain@mazy.be>
date Tue, 09 Jul 2019 11:41:16 +0200
parents 12b591d5d63c
children 30268a0cafca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
879
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
1 #include "Scene2DInteractor.h"
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
2
881
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
3 #include "../../Framework/Scene2D/PanSceneTracker.h"
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
4 #include "../../Framework/Scene2D/ZoomSceneTracker.h"
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
5
879
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
6
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
7 namespace OrthancStone
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
8 {
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
9
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
10 }
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
11
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
12 using namespace OrthancStone;
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
13
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
14
881
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
15 void BasicScene2DInteractor::OnMouseEvent(const GuiAdapterMouseEvent& event, const PointerEvent& pointerEvent)
879
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
16 {
881
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
17 if (currentTracker_.get() != NULL)
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
18 {
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
19 currentTracker_->PointerMove(pointerEvent);
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
20 }
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
21 else
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
22 {
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
23 if (event.button == GUIADAPTER_MOUSEBUTTON_LEFT)
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
24 {
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
25 }
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
26 else if (event.button == GUIADAPTER_MOUSEBUTTON_MIDDLE)
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
27 {
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
28 currentTracker_.reset(new PanSceneTracker(viewportController_, pointerEvent));
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
29 }
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
30 else if (event.button == GUIADAPTER_MOUSEBUTTON_RIGHT)
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
31 {
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
32 // TODO: need a pointer to compositor currentTracker_.reset(new ZoomSceneTracker(viewportController_, pointerEvent, viewportController_->));
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
33 }
Alain Mazy <alain@mazy.be>
parents: 879
diff changeset
34 }
879
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
35
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
36 }
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
37
12b591d5d63c some Qt integration (wip)
Alain Mazy <alain@mazy.be>
parents:
diff changeset
38