Mercurial > hg > orthanc-stone
comparison Samples/Common/RtViewerView.cpp @ 1471:28c64c246312
working on a shared library
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 15 Jun 2020 12:57:54 +0200 |
parents | 828a9b4ee1b7 |
children | 1e381f2596d3 |
comparison
equal
deleted
inserted
replaced
1470:390b0c30ba19 | 1471:28c64c246312 |
---|---|
21 | 21 |
22 // Sample app | 22 // Sample app |
23 #include "RtViewerView.h" | 23 #include "RtViewerView.h" |
24 #include "RtViewerApp.h" | 24 #include "RtViewerApp.h" |
25 #include "SampleHelpers.h" | 25 #include "SampleHelpers.h" |
26 | |
27 #include <EmbeddedResources.h> | |
26 | 28 |
27 // Stone of Orthanc | 29 // Stone of Orthanc |
28 #include "../../Framework/Oracle/GetOrthancWebViewerJpegCommand.h" | 30 #include "../../Framework/Oracle/GetOrthancWebViewerJpegCommand.h" |
29 #include "../../Framework/Scene2D/CairoCompositor.h" | 31 #include "../../Framework/Scene2D/CairoCompositor.h" |
30 #include "../../Framework/Scene2D/ColorTextureSceneLayer.h" | 32 #include "../../Framework/Scene2D/ColorTextureSceneLayer.h" |
252 | 254 |
253 // False means we do NOT let a hi-DPI aware desktop managedr treat this as a legacy application that requires | 255 // False means we do NOT let a hi-DPI aware desktop managedr treat this as a legacy application that requires |
254 // scaling. | 256 // scaling. |
255 controller.FitContent(compositor.GetCanvasWidth(), compositor.GetCanvasHeight()); | 257 controller.FitContent(compositor.GetCanvasWidth(), compositor.GetCanvasHeight()); |
256 | 258 |
257 | 259 std::string ttf; |
258 compositor.SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, | 260 Orthanc::EmbeddedResources::GetFileResource(ttf, Orthanc::EmbeddedResources::UBUNTU_FONT); |
259 FONT_SIZE_0, Orthanc::Encoding_Latin1); | 261 compositor.SetFont(0, ttf, FONT_SIZE_0, Orthanc::Encoding_Latin1); |
260 compositor.SetFont(1, Orthanc::EmbeddedResources::UBUNTU_FONT, | 262 compositor.SetFont(1, ttf, FONT_SIZE_1, Orthanc::Encoding_Latin1); |
261 FONT_SIZE_1, Orthanc::Encoding_Latin1); | |
262 } | 263 } |
263 | 264 |
264 void RtViewerView::SetInfoDisplayMessage( | 265 void RtViewerView::SetInfoDisplayMessage( |
265 std::string key, std::string value) | 266 std::string key, std::string value) |
266 { | 267 { |
291 style->SetLinearInterpolation(true); | 292 style->SetLinearInterpolation(true); |
292 | 293 |
293 this->SetCtVolumeSlicer(ctLoader, style.release()); | 294 this->SetCtVolumeSlicer(ctLoader, style.release()); |
294 | 295 |
295 { | 296 { |
297 std::string lut; | |
298 Orthanc::EmbeddedResources::GetFileResource(lut, Orthanc::EmbeddedResources::COLORMAP_HOT); | |
299 | |
296 std::unique_ptr<LookupTableStyleConfigurator> config(new LookupTableStyleConfigurator); | 300 std::unique_ptr<LookupTableStyleConfigurator> config(new LookupTableStyleConfigurator); |
297 config->SetLookupTable(Orthanc::EmbeddedResources::COLORMAP_HOT); | 301 config->SetLookupTable(lut); |
298 | 302 |
299 boost::shared_ptr<DicomVolumeImageMPRSlicer> tmp(new DicomVolumeImageMPRSlicer(doseVolume)); | 303 boost::shared_ptr<DicomVolumeImageMPRSlicer> tmp(new DicomVolumeImageMPRSlicer(doseVolume)); |
300 this->SetDoseVolumeSlicer(tmp, config.release()); | 304 this->SetDoseVolumeSlicer(tmp, config.release()); |
301 } | 305 } |
302 | 306 |