Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2DViewport/ViewportController.cpp @ 1557:a6f339d8e4c2
reorganization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 20 Aug 2020 11:17:16 +0200 |
parents | 301571299212 |
children | 4fb8fdf03314 |
comparison
equal
deleted
inserted
replaced
1556:8898f8f755c8 | 1557:a6f339d8e4c2 |
---|---|
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. | 18 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 **/ | 19 **/ |
20 | 20 |
21 #include "ViewportController.h" | 21 #include "ViewportController.h" |
22 | 22 |
23 #include "../StoneException.h" // For ORTHANC_ASSERT | |
24 #include "MeasureCommands.h" | |
23 #include "UndoStack.h" | 25 #include "UndoStack.h" |
24 #include "MeasureCommands.h" | |
25 | |
26 #include "../Scene2D/GrayscaleWindowingSceneTracker.h" | |
27 #include "../Scene2D/PanSceneTracker.h" | |
28 #include "../Scene2D/RotateSceneTracker.h" | |
29 #include "../Scene2D/ZoomSceneTracker.h" | |
30 #include "../StoneException.h" | |
31 | 26 |
32 #include <boost/make_shared.hpp> | 27 #include <boost/make_shared.hpp> |
33 | 28 |
34 namespace OrthancStone | 29 namespace OrthancStone |
35 { | 30 { |
36 IFlexiblePointerTracker* DefaultViewportInteractor::CreateTracker( | |
37 boost::shared_ptr<IViewport> viewport, | |
38 const PointerEvent& event, | |
39 unsigned int viewportWidth, | |
40 unsigned int viewportHeight) | |
41 { | |
42 switch (event.GetMouseButton()) | |
43 { | |
44 case MouseButton_Left: | |
45 //return new RotateSceneTracker(viewport, event); | |
46 | |
47 return new GrayscaleWindowingSceneTracker( | |
48 viewport, windowingLayer_, event, viewportWidth, viewportHeight); | |
49 | |
50 case MouseButton_Middle: | |
51 return new PanSceneTracker(viewport, event); | |
52 | |
53 case MouseButton_Right: | |
54 return new ZoomSceneTracker(viewport, event, viewportHeight); | |
55 | |
56 default: | |
57 return NULL; | |
58 } | |
59 } | |
60 | |
61 ViewportController::ViewportController(boost::shared_ptr<IViewport> viewport) | 31 ViewportController::ViewportController(boost::shared_ptr<IViewport> viewport) |
62 : viewport_(viewport) | 32 : viewport_(viewport) |
63 , scene_(new Scene2D) | 33 , scene_(new Scene2D) |
64 , canvasToSceneFactor_(1) | 34 , canvasToSceneFactor_(1) |
65 { | 35 { |