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: