Mercurial > hg > orthanc-stone
comparison Samples/Sdl/FusionMprSdl.cpp @ 848:80829436ce0c am-mainline
starting to re-implement radiography editor with latest framework
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Thu, 13 Jun 2019 16:47:02 +0200 |
parents | 266e2b0b9abc |
children | 31319fe867b9 |
comparison
equal
deleted
inserted
replaced
842:2b245953b44b | 848:80829436ce0c |
---|---|
132 //layer->SetPosition(0,0); | 132 //layer->SetPosition(0,0); |
133 GetScene()->SetLayer(FIXED_INFOTEXT_LAYER_ZINDEX, layer.release()); | 133 GetScene()->SetLayer(FIXED_INFOTEXT_LAYER_ZINDEX, layer.release()); |
134 } | 134 } |
135 // position the fixed info text in the upper right corner | 135 // position the fixed info text in the upper right corner |
136 layerP->SetText(msgS.c_str()); | 136 layerP->SetText(msgS.c_str()); |
137 double cX = compositor_->GetCanvasWidth() * (-0.5); | 137 double cX = compositor_->GetWidth() * (-0.5); |
138 double cY = compositor_->GetCanvasHeight() * (-0.5); | 138 double cY = compositor_->GetHeight() * (-0.5); |
139 GetScene()->GetCanvasToSceneTransform().Apply(cX,cY); | 139 GetScene()->GetCanvasToSceneTransform().Apply(cX,cY); |
140 layerP->SetPosition(cX, cY); | 140 layerP->SetPosition(cX, cY); |
141 } | 141 } |
142 | 142 |
143 void FusionMprSdlApp::DisplayFloatingCtrlInfoText(const PointerEvent& e) | 143 void FusionMprSdlApp::DisplayFloatingCtrlInfoText(const PointerEvent& e) |
267 LOG(WARNING) << "You cannot change the active tool when an interaction" | 267 LOG(WARNING) << "You cannot change the active tool when an interaction" |
268 " is taking place"; | 268 " is taking place"; |
269 } | 269 } |
270 break; | 270 break; |
271 case SDLK_s: | 271 case SDLK_s: |
272 controller_->FitContent(compositor_->GetCanvasWidth(), | 272 controller_->FitContent(compositor_->GetWidth(), |
273 compositor_->GetCanvasHeight()); | 273 compositor_->GetHeight()); |
274 break; | 274 break; |
275 | 275 |
276 case SDLK_z: | 276 case SDLK_z: |
277 LOG(TRACE) << "SDLK_z has been pressed. event.key.keysym.mod == " << event.key.keysym.mod; | 277 LOG(TRACE) << "SDLK_z has been pressed. event.key.keysym.mod == " << event.key.keysym.mod; |
278 if (event.key.keysym.mod & KMOD_CTRL) | 278 if (event.key.keysym.mod & KMOD_CTRL) |
306 break; | 306 break; |
307 | 307 |
308 case SDLK_c: | 308 case SDLK_c: |
309 TakeScreenshot( | 309 TakeScreenshot( |
310 "screenshot.png", | 310 "screenshot.png", |
311 compositor_->GetCanvasWidth(), | 311 compositor_->GetWidth(), |
312 compositor_->GetCanvasHeight()); | 312 compositor_->GetHeight()); |
313 break; | 313 break; |
314 | 314 |
315 default: | 315 default: |
316 break; | 316 break; |
317 } | 317 } |
337 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker | 337 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker |
338 (controller_, e)); | 338 (controller_, e)); |
339 | 339 |
340 case SDL_BUTTON_RIGHT: | 340 case SDL_BUTTON_RIGHT: |
341 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker | 341 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker |
342 (controller_, e, compositor_->GetCanvasHeight())); | 342 (controller_, e, compositor_->GetHeight())); |
343 | 343 |
344 case SDL_BUTTON_LEFT: | 344 case SDL_BUTTON_LEFT: |
345 { | 345 { |
346 //LOG(TRACE) << "CreateSuitableTracker: case SDL_BUTTON_LEFT:"; | 346 //LOG(TRACE) << "CreateSuitableTracker: case SDL_BUTTON_LEFT:"; |
347 // TODO: we need to iterate on the set of measuring tool and perform | 347 // TODO: we need to iterate on the set of measuring tool and perform |
369 case FusionMprGuiTool_Pan: | 369 case FusionMprGuiTool_Pan: |
370 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker( | 370 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker( |
371 controller_, e)); | 371 controller_, e)); |
372 case FusionMprGuiTool_Zoom: | 372 case FusionMprGuiTool_Zoom: |
373 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker( | 373 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker( |
374 controller_, e, compositor_->GetCanvasHeight())); | 374 controller_, e, compositor_->GetHeight())); |
375 //case GuiTool_AngleMeasure: | 375 //case GuiTool_AngleMeasure: |
376 // return new AngleMeasureTracker(GetScene(), e); | 376 // return new AngleMeasureTracker(GetScene(), e); |
377 //case GuiTool_CircleMeasure: | 377 //case GuiTool_CircleMeasure: |
378 // return new CircleMeasureTracker(GetScene(), e); | 378 // return new CircleMeasureTracker(GetScene(), e); |
379 //case GuiTool_EllipseMeasure: | 379 //case GuiTool_EllipseMeasure: |