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 {