Mercurial > hg > orthanc-stone
comparison Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewer.cpp @ 1821:36430d73e36c
introducing measure units in AnnotationsSceneLayer
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 26 May 2021 14:02:12 +0200 |
parents | 79a5838739a6 |
children | 3889ae96d2e9 |
comparison
equal
deleted
inserted
replaced
1820:5baaad557d58 | 1821:36430d73e36c |
---|---|
192 | 192 |
193 #if SAMPLE_USE_ANNOTATIONS_LAYER == 1 | 193 #if SAMPLE_USE_ANNOTATIONS_LAYER == 1 |
194 OrthancStone::AnnotationsSceneLayer annotations(10); | 194 OrthancStone::AnnotationsSceneLayer annotations(10); |
195 annotations.SetActiveTool(OrthancStone::AnnotationsSceneLayer::Tool_Edit); | 195 annotations.SetActiveTool(OrthancStone::AnnotationsSceneLayer::Tool_Edit); |
196 | 196 |
197 /* | |
198 annotations.AddSegmentAnnotation(OrthancStone::ScenePoint2D(0, 0), | |
199 OrthancStone::ScenePoint2D(100, 100)); | |
200 annotations.AddAngleAnnotation(OrthancStone::ScenePoint2D(100, 50), | |
201 OrthancStone::ScenePoint2D(150, 40), | |
202 OrthancStone::ScenePoint2D(200, 50)); | |
203 annotations.AddCircleAnnotation(OrthancStone::ScenePoint2D(50, 200), | |
204 OrthancStone::ScenePoint2D(100, 250)); | |
205 */ | |
206 | |
207 #else | 197 #else |
208 ActiveTool activeTool = ActiveTool_None; | 198 ActiveTool activeTool = ActiveTool_None; |
209 | 199 |
210 boost::shared_ptr<OrthancStone::LineMeasureTool> lineMeasureTool(OrthancStone::LineMeasureTool::Create(viewport)); | 200 boost::shared_ptr<OrthancStone::LineMeasureTool> lineMeasureTool(OrthancStone::LineMeasureTool::Create(viewport)); |
211 bool lineMeasureFirst = true; | 201 bool lineMeasureFirst = true; |
231 const uint8_t* keyboardState = SDL_GetKeyboardState(&scancodeCount); | 221 const uint8_t* keyboardState = SDL_GetKeyboardState(&scancodeCount); |
232 | 222 |
233 bool stop = false; | 223 bool stop = false; |
234 while (!stop) | 224 while (!stop) |
235 { | 225 { |
226 annotations.SetUnits(application->GetUnits()); | |
227 | |
236 bool paint = false; | 228 bool paint = false; |
237 SDL_Event event; | 229 SDL_Event event; |
238 while (SDL_PollEvent(&event)) | 230 while (SDL_PollEvent(&event)) |
239 { | 231 { |
240 if (event.type == SDL_QUIT) | 232 if (event.type == SDL_QUIT) |