Mercurial > hg > orthanc-stone
comparison Applications/Samples/SimpleViewer/MainWidgetInteractor.cpp @ 388:20f149669c1f
renamed LayerWidget as SliceViewerWidget
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 09 Nov 2018 17:26:39 +0100 |
parents | face7b7008de |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
387:a8b5cf760473 | 388:20f149669c1f |
---|---|
36 { | 36 { |
37 if (button == MouseButton_Left) | 37 if (button == MouseButton_Left) |
38 { | 38 { |
39 if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_LineMeasure) | 39 if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_LineMeasure) |
40 { | 40 { |
41 return new LineMeasureTracker(statusBar, dynamic_cast<LayerWidget&>(widget).GetSlice(), | 41 return new LineMeasureTracker(statusBar, dynamic_cast<SliceViewerWidget&>(widget).GetSlice(), |
42 x, y, 255, 0, 0, application_.GetFont()); | 42 x, y, 255, 0, 0, application_.GetFont()); |
43 } | 43 } |
44 else if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_CircleMeasure) | 44 else if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_CircleMeasure) |
45 { | 45 { |
46 return new CircleMeasureTracker(statusBar, dynamic_cast<LayerWidget&>(widget).GetSlice(), | 46 return new CircleMeasureTracker(statusBar, dynamic_cast<SliceViewerWidget&>(widget).GetSlice(), |
47 x, y, 255, 0, 0, application_.GetFont()); | 47 x, y, 255, 0, 0, application_.GetFont()); |
48 } | 48 } |
49 else if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_Crop) | 49 else if (application_.GetCurrentTool() == SimpleViewerApplication::Tools_Crop) |
50 { | 50 { |
51 // TODO | 51 // TODO |
74 double y, | 74 double y, |
75 IStatusBar* statusBar) | 75 IStatusBar* statusBar) |
76 { | 76 { |
77 if (statusBar != NULL) | 77 if (statusBar != NULL) |
78 { | 78 { |
79 Vector p = dynamic_cast<LayerWidget&>(widget).GetSlice().MapSliceToWorldCoordinates(x, y); | 79 Vector p = dynamic_cast<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); |