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: