comparison Applications/Samples/SimpleViewer/MainWidgetInteractor.cpp @ 726:4f2416d519b4

moving layers, widgets and loaders to Deprecated namespace
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 21 May 2019 11:43:25 +0200
parents b1377625e4ba
children 2d8ab34c8c91
comparison
equal deleted inserted replaced
714:d2c0e347ddc2 726:4f2416d519b4
22 22
23 #include "SimpleViewerApplication.h" 23 #include "SimpleViewerApplication.h"
24 24
25 namespace SimpleViewer { 25 namespace SimpleViewer {
26 26
27 IWorldSceneMouseTracker* MainWidgetInteractor::CreateMouseTracker(WorldSceneWidget& widget, 27 Deprecated::IWorldSceneMouseTracker* MainWidgetInteractor::CreateMouseTracker(Deprecated::WorldSceneWidget& widget,
28 const ViewportGeometry& view, 28 const Deprecated::ViewportGeometry& view,
29 MouseButton button, 29 MouseButton button,
30 KeyboardModifiers modifiers, 30 KeyboardModifiers modifiers,
31 int viewportX, 31 int viewportX,
32 int viewportY, 32 int viewportY,
33 double x, 33 double x,
34 double y, 34 double y,
35 IStatusBar* statusBar, 35 Deprecated::IStatusBar* statusBar,
36 const std::vector<Touch>& displayTouches) 36 const std::vector<Deprecated::Touch>& displayTouches)
37 { 37 {
38 if (button == MouseButton_Left) 38 if (button == MouseButton_Left)
39 { 39 {
40 if (application_.GetCurrentTool() == Tool_LineMeasure) 40 if (application_.GetCurrentTool() == Tool_LineMeasure)
41 { 41 {
42 return new LineMeasureTracker(statusBar, dynamic_cast<SliceViewerWidget&>(widget).GetSlice(), 42 return new Deprecated::LineMeasureTracker(statusBar, dynamic_cast<Deprecated::SliceViewerWidget&>(widget).GetSlice(),
43 x, y, 255, 0, 0, application_.GetFont()); 43 x, y, 255, 0, 0, application_.GetFont());
44 } 44 }
45 else if (application_.GetCurrentTool() == Tool_CircleMeasure) 45 else if (application_.GetCurrentTool() == Tool_CircleMeasure)
46 { 46 {
47 return new CircleMeasureTracker(statusBar, dynamic_cast<SliceViewerWidget&>(widget).GetSlice(), 47 return new Deprecated::CircleMeasureTracker(statusBar, dynamic_cast<Deprecated::SliceViewerWidget&>(widget).GetSlice(),
48 x, y, 255, 0, 0, application_.GetFont()); 48 x, y, 255, 0, 0, application_.GetFont());
49 } 49 }
50 else if (application_.GetCurrentTool() == Tool_Crop) 50 else if (application_.GetCurrentTool() == Tool_Crop)
51 { 51 {
52 // TODO 52 // TODO
66 } 66 }
67 return NULL; 67 return NULL;
68 } 68 }
69 69
70 void MainWidgetInteractor::MouseOver(CairoContext& context, 70 void MainWidgetInteractor::MouseOver(CairoContext& context,
71 WorldSceneWidget& widget, 71 Deprecated::WorldSceneWidget& widget,
72 const ViewportGeometry& view, 72 const Deprecated::ViewportGeometry& view,
73 double x, 73 double x,
74 double y, 74 double y,
75 IStatusBar* statusBar) 75 Deprecated::IStatusBar* statusBar)
76 { 76 {
77 if (statusBar != NULL) 77 if (statusBar != NULL)
78 { 78 {
79 Vector p = dynamic_cast<SliceViewerWidget&>(widget).GetSlice().MapSliceToWorldCoordinates(x, y); 79 Vector p = dynamic_cast<Deprecated::SliceViewerWidget&>(widget).GetSlice().MapSliceToWorldCoordinates(x, y);
80 80
81 char buf[64]; 81 char buf[64];
82 sprintf(buf, "X = %.02f Y = %.02f Z = %.02f (in cm)", 82 sprintf(buf, "X = %.02f Y = %.02f Z = %.02f (in cm)",
83 p[0] / 10.0, p[1] / 10.0, p[2] / 10.0); 83 p[0] / 10.0, p[1] / 10.0, p[2] / 10.0);
84 statusBar->SetMessage(buf); 84 statusBar->SetMessage(buf);
85 } 85 }
86 } 86 }
87 87
88 void MainWidgetInteractor::MouseWheel(WorldSceneWidget& widget, 88 void MainWidgetInteractor::MouseWheel(Deprecated::WorldSceneWidget& widget,
89 MouseWheelDirection direction, 89 MouseWheelDirection direction,
90 KeyboardModifiers modifiers, 90 KeyboardModifiers modifiers,
91 IStatusBar* statusBar) 91 Deprecated::IStatusBar* statusBar)
92 { 92 {
93 } 93 }
94 94
95 void MainWidgetInteractor::KeyPressed(WorldSceneWidget& widget, 95 void MainWidgetInteractor::KeyPressed(Deprecated::WorldSceneWidget& widget,
96 KeyboardKeys key, 96 KeyboardKeys key,
97 char keyChar, 97 char keyChar,
98 KeyboardModifiers modifiers, 98 KeyboardModifiers modifiers,
99 IStatusBar* statusBar) 99 Deprecated::IStatusBar* statusBar)
100 { 100 {
101 switch (keyChar) 101 switch (keyChar)
102 { 102 {
103 case 's': 103 case 's':
104 widget.FitContent(); 104 widget.FitContent();