Mercurial > hg > orthanc-stone
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 } |