comparison OrthancStone/Sources/Scene2DViewport/ViewportController.cpp @ 1533:82279abb92d0

GrayscaleWindowingSceneTracker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 07 Aug 2020 15:55:59 +0200
parents 244ad1e4e76a
children 301571299212
comparison
equal deleted inserted replaced
1532:c7a37c3a0b8e 1533:82279abb92d0
21 #include "ViewportController.h" 21 #include "ViewportController.h"
22 22
23 #include "UndoStack.h" 23 #include "UndoStack.h"
24 #include "MeasureCommands.h" 24 #include "MeasureCommands.h"
25 25
26 #include "../StoneException.h" 26 #include "../Scene2D/GrayscaleWindowingSceneTracker.h"
27 #include "../Scene2D/PanSceneTracker.h" 27 #include "../Scene2D/PanSceneTracker.h"
28 #include "../Scene2D/RotateSceneTracker.h" 28 #include "../Scene2D/RotateSceneTracker.h"
29 #include "../Scene2D/ZoomSceneTracker.h" 29 #include "../Scene2D/ZoomSceneTracker.h"
30 #include "../StoneException.h"
30 31
31 #include <boost/make_shared.hpp> 32 #include <boost/make_shared.hpp>
32 33
33 namespace OrthancStone 34 namespace OrthancStone
34 { 35 {
39 unsigned int viewportHeight) 40 unsigned int viewportHeight)
40 { 41 {
41 switch (event.GetMouseButton()) 42 switch (event.GetMouseButton())
42 { 43 {
43 case MouseButton_Left: 44 case MouseButton_Left:
44 return new RotateSceneTracker(viewport, event); 45 //return new RotateSceneTracker(viewport, event);
46
47 // Assumes that the layer whose windowing is controlled, is the one with index "0"
48 return new GrayscaleWindowingSceneTracker(viewport, 0, event, viewportWidth, viewportHeight);
45 49
46 case MouseButton_Middle: 50 case MouseButton_Middle:
47 return new PanSceneTracker(viewport, event); 51 return new PanSceneTracker(viewport, event);
48 52
49 case MouseButton_Right: 53 case MouseButton_Right:
50 { 54 return new ZoomSceneTracker(viewport, event, viewportHeight);
51 if (viewportWidth != 0)
52 {
53 return new ZoomSceneTracker(viewport, event, viewportWidth);
54 }
55 else
56 {
57 return NULL;
58 }
59 }
60 55
61 default: 56 default:
62 return NULL; 57 return NULL;
63 } 58 }
64 } 59 }