comparison Samples/Shared/RadiographyEditorApp.cpp @ 889:6e79e8c9021c am-dev

integration mainline->am-dev
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Jul 2019 12:05:02 +0200
parents 56e4e9281076
children
comparison
equal deleted inserted replaced
887:6176917ef890 889:6e79e8c9021c
119 //layer->SetPosition(0,0); 119 //layer->SetPosition(0,0);
120 GetScene()->SetLayer(FIXED_INFOTEXT_LAYER_ZINDEX, layer.release()); 120 GetScene()->SetLayer(FIXED_INFOTEXT_LAYER_ZINDEX, layer.release());
121 } 121 }
122 // position the fixed info text in the upper right corner 122 // position the fixed info text in the upper right corner
123 layerP->SetText(msgS.c_str()); 123 layerP->SetText(msgS.c_str());
124 double cX = compositor_->GetWidth() * (-0.5); 124 double cX = compositor_->GetCanvasWidth() * (-0.5);
125 double cY = compositor_->GetHeight() * (-0.5); 125 double cY = compositor_->GetCanvasHeight() * (-0.5);
126 GetScene()->GetCanvasToSceneTransform().Apply(cX,cY); 126 GetScene()->GetCanvasToSceneTransform().Apply(cX,cY);
127 layerP->SetPosition(cX, cY); 127 layerP->SetPosition(cX, cY);
128 } 128 }
129 129
130 void RadiographyEditorApp::DisplayFloatingCtrlInfoText(const PointerEvent& e) 130 void RadiographyEditorApp::DisplayFloatingCtrlInfoText(const PointerEvent& e)
160 GetScene()->DeleteLayer(FLOATING_INFOTEXT_LAYER_ZINDEX); 160 GetScene()->DeleteLayer(FLOATING_INFOTEXT_LAYER_ZINDEX);
161 } 161 }
162 162
163 ScenePoint2D RadiographyEditorApp::GetRandomPointInScene() const 163 ScenePoint2D RadiographyEditorApp::GetRandomPointInScene() const
164 { 164 {
165 unsigned int w = compositor_->GetWidth(); 165 unsigned int w = compositor_->GetCanvasWidth();
166 LOG(TRACE) << "compositor_->GetWidth() = " << 166 LOG(TRACE) << "compositor_->GetCanvasWidth() = " <<
167 compositor_->GetWidth(); 167 compositor_->GetCanvasWidth();
168 unsigned int h = compositor_->GetHeight(); 168 unsigned int h = compositor_->GetCanvasHeight();
169 LOG(TRACE) << "compositor_->GetHeight() = " << 169 LOG(TRACE) << "compositor_->GetCanvasHeight() = " <<
170 compositor_->GetHeight(); 170 compositor_->GetCanvasHeight();
171 171
172 if ((w >= RAND_MAX) || (h >= RAND_MAX)) 172 if ((w >= RAND_MAX) || (h >= RAND_MAX))
173 LOG(WARNING) << "Canvas is too big : tools will not be randomly placed"; 173 LOG(WARNING) << "Canvas is too big : tools will not be randomly placed";
174 174
175 int x = rand() % w; 175 int x = rand() % w;
285 };break; 285 };break;
286 case 'm': 286 case 'm':
287 CreateRandomMeasureTool(); 287 CreateRandomMeasureTool();
288 break; 288 break;
289 case 's': 289 case 's':
290 controller_->FitContent(compositor_->GetWidth(), 290 controller_->FitContent(compositor_->GetCanvasWidth(),
291 compositor_->GetHeight()); 291 compositor_->GetCanvasHeight());
292 break; 292 break;
293 case 'z': 293 case 'z':
294 LOG(TRACE) << "z has been pressed. modifier = " << modifiers; 294 LOG(TRACE) << "z has been pressed. modifier = " << modifiers;
295 if (modifiers & OrthancStone::KeyboardModifiers_Control) 295 if (modifiers & OrthancStone::KeyboardModifiers_Control)
296 { 296 {
323 break; 323 break;
324 324
325 case 'c': 325 case 'c':
326 TakeScreenshot( 326 TakeScreenshot(
327 "screenshot.png", 327 "screenshot.png",
328 compositor_->GetWidth(), 328 compositor_->GetCanvasWidth(),
329 compositor_->GetHeight()); 329 compositor_->GetCanvasHeight());
330 break; 330 break;
331 331
332 } 332 }
333 } 333 }
334 334
469 469
470 case SDLK_m: 470 case SDLK_m:
471 CreateRandomMeasureTool(); 471 CreateRandomMeasureTool();
472 break; 472 break;
473 case SDLK_s: 473 case SDLK_s:
474 controller_->FitContent(compositor_->GetWidth(), 474 controller_->FitContent(compositor_->GetCanvasWidth(),
475 compositor_->GetHeight()); 475 compositor_->GetCanvasHeight());
476 break; 476 break;
477 477
478 case SDLK_z: 478 case SDLK_z:
479 LOG(TRACE) << "SDLK_z has been pressed. event.key.keysym.mod == " << event.key.keysym.mod; 479 LOG(TRACE) << "SDLK_z has been pressed. event.key.keysym.mod == " << event.key.keysym.mod;
480 if (event.key.keysym.mod & KMOD_CTRL) 480 if (event.key.keysym.mod & KMOD_CTRL)
508 break; 508 break;
509 509
510 case SDLK_c: 510 case SDLK_c:
511 TakeScreenshot( 511 TakeScreenshot(
512 "screenshot.png", 512 "screenshot.png",
513 compositor_->GetWidth(), 513 compositor_->GetCanvasWidth(),
514 compositor_->GetHeight()); 514 compositor_->GetCanvasHeight());
515 break; 515 break;
516 516
517 default: 517 default:
518 break; 518 break;
519 } 519 }
539 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker 539 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker
540 (controller_, e)); 540 (controller_, e));
541 541
542 case OrthancStone::MouseButton_Right: 542 case OrthancStone::MouseButton_Right:
543 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker 543 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker
544 (controller_, e, compositor_->GetHeight())); 544 (controller_, e, compositor_->GetCanvasHeight()));
545 545
546 case OrthancStone::MouseButton_Left: 546 case OrthancStone::MouseButton_Left:
547 { 547 {
548 //LOG(TRACE) << "CreateSuitableTracker: case SDL_BUTTON_LEFT:"; 548 //LOG(TRACE) << "CreateSuitableTracker: case SDL_BUTTON_LEFT:";
549 // TODO: we need to iterate on the set of measuring tool and perform 549 // TODO: we need to iterate on the set of measuring tool and perform
571 case GuiTool_Pan: 571 case GuiTool_Pan:
572 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker( 572 return boost::shared_ptr<IFlexiblePointerTracker>(new PanSceneTracker(
573 controller_, e)); 573 controller_, e));
574 case GuiTool_Zoom: 574 case GuiTool_Zoom:
575 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker( 575 return boost::shared_ptr<IFlexiblePointerTracker>(new ZoomSceneTracker(
576 controller_, e, compositor_->GetHeight())); 576 controller_, e, compositor_->GetCanvasHeight()));
577 //case GuiTool_AngleMeasure: 577 //case GuiTool_AngleMeasure:
578 // return new AngleMeasureTracker(GetScene(), e); 578 // return new AngleMeasureTracker(GetScene(), e);
579 //case GuiTool_CircleMeasure: 579 //case GuiTool_CircleMeasure:
580 // return new CircleMeasureTracker(GetScene(), e); 580 // return new CircleMeasureTracker(GetScene(), e);
581 //case GuiTool_EllipseMeasure: 581 //case GuiTool_EllipseMeasure: