comparison Applications/Samples/SingleFrameEditorApplication.h @ 1200:54cbffabdc45 broker

integration mainline->broker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 29 Nov 2019 11:03:41 +0100
parents bdc6837d5917 a34ba19d2060
children 37bc7f115f81
comparison
equal deleted inserted replaced
1198:4cc997207d8a 1200:54cbffabdc45
423 public IObserver 423 public IObserver
424 { 424 {
425 private: 425 private:
426 boost::shared_ptr<RadiographyScene> scene_; 426 boost::shared_ptr<RadiographyScene> scene_;
427 RadiographyEditorInteractor interactor_; 427 RadiographyEditorInteractor interactor_;
428 Orthanc::FontRegistry fontRegistry_;
429 RadiographyMaskLayer* maskLayer_; 428 RadiographyMaskLayer* maskLayer_;
430 429
431 public: 430 public:
432 virtual ~SingleFrameEditorApplication() 431 virtual ~SingleFrameEditorApplication()
433 { 432 {
478 } 477 }
479 478
480 std::string instance = parameters["instance"].as<std::string>(); 479 std::string instance = parameters["instance"].as<std::string>();
481 //int frame = parameters["frame"].as<unsigned int>(); 480 //int frame = parameters["frame"].as<unsigned int>();
482 481
483 fontRegistry_.AddFromResource(Orthanc::EmbeddedResources::FONT_UBUNTU_MONO_BOLD_16);
484
485 scene_.reset(new RadiographyScene); 482 scene_.reset(new RadiographyScene);
486 483
487 RadiographyLayer& dicomLayer = scene_->LoadDicomFrame(*context->GetOrthancApiClient(), instance, 0, false, NULL); 484 RadiographyLayer& dicomLayer = scene_->LoadDicomFrame(*context->GetOrthancApiClient(), instance, 0, false, NULL);
488 //scene_->LoadDicomFrame(instance, frame, false); //.SetPan(200, 0); 485 //scene_->LoadDicomFrame(instance, frame, false); //.SetPan(200, 0);
489 // = scene_->LoadDicomFrame(context->GetOrthancApiClient(), "61f3143e-96f34791-ad6bbb8d-62559e75-45943e1b", 0, false, NULL); 486 // = scene_->LoadDicomFrame(context->GetOrthancApiClient(), "61f3143e-96f34791-ad6bbb8d-62559e75-45943e1b", 0, false, NULL);
505 502
506 { 503 {
507 std::auto_ptr<Orthanc::ImageAccessor> renderedTextAlpha(TextRenderer::Render(Orthanc::EmbeddedResources::UBUNTU_FONT, 100, 504 std::auto_ptr<Orthanc::ImageAccessor> renderedTextAlpha(TextRenderer::Render(Orthanc::EmbeddedResources::UBUNTU_FONT, 100,
508 "%öÇaA&#")); 505 "%öÇaA&#"));
509 RadiographyLayer& layer = scene_->LoadAlphaBitmap(renderedTextAlpha.release(), NULL); 506 RadiographyLayer& layer = scene_->LoadAlphaBitmap(renderedTextAlpha.release(), NULL);
510 dynamic_cast<RadiographyAlphaLayer&>(layer).SetForegroundValue(200); 507 dynamic_cast<RadiographyAlphaLayer&>(layer).SetForegroundValue(200.0f * 256.0f);
511 } 508 }
512 509
513 { 510 {
511 RadiographyTextLayer::SetFont(Orthanc::EmbeddedResources::UBUNTU_FONT);
514 RadiographyLayer& layer = scene_->LoadText("Hello\nworld", 20, 128, NULL); 512 RadiographyLayer& layer = scene_->LoadText("Hello\nworld", 20, 128, NULL);
515 layer.SetResizeable(true); 513 layer.SetResizeable(true);
516 } 514 }
517 515
518 { 516 {