Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2DViewport/ViewportController.cpp @ 1535:301571299212
DefaultViewportInteractor::SetWindowingLayer()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 07 Aug 2020 22:23:36 +0200 |
parents | 82279abb92d0 |
children | a6f339d8e4c2 |
comparison
equal
deleted
inserted
replaced
1534:0443d04416d9 | 1535:301571299212 |
---|---|
32 #include <boost/make_shared.hpp> | 32 #include <boost/make_shared.hpp> |
33 | 33 |
34 namespace OrthancStone | 34 namespace OrthancStone |
35 { | 35 { |
36 IFlexiblePointerTracker* DefaultViewportInteractor::CreateTracker( | 36 IFlexiblePointerTracker* DefaultViewportInteractor::CreateTracker( |
37 boost::shared_ptr<IViewport> viewport, | 37 boost::shared_ptr<IViewport> viewport, |
38 const PointerEvent& event, | 38 const PointerEvent& event, |
39 unsigned int viewportWidth, | 39 unsigned int viewportWidth, |
40 unsigned int viewportHeight) | 40 unsigned int viewportHeight) |
41 { | 41 { |
42 switch (event.GetMouseButton()) | 42 switch (event.GetMouseButton()) |
43 { | 43 { |
44 case MouseButton_Left: | 44 case MouseButton_Left: |
45 //return new RotateSceneTracker(viewport, event); | 45 //return new RotateSceneTracker(viewport, event); |
46 | 46 |
47 // Assumes that the layer whose windowing is controlled, is the one with index "0" | 47 return new GrayscaleWindowingSceneTracker( |
48 return new GrayscaleWindowingSceneTracker(viewport, 0, event, viewportWidth, viewportHeight); | 48 viewport, windowingLayer_, event, viewportWidth, viewportHeight); |
49 | 49 |
50 case MouseButton_Middle: | 50 case MouseButton_Middle: |
51 return new PanSceneTracker(viewport, event); | 51 return new PanSceneTracker(viewport, event); |
52 | 52 |
53 case MouseButton_Right: | 53 case MouseButton_Right: |