Mercurial > hg > orthanc-stone
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 { |