comparison Applications/Samples/Sdl/SingleFrameViewer/SdlSimpleViewerApplication.h @ 1911:898774b4e02d

DicomInstanceParameters::CreateTexture() now sets pixel spacing
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 20 Mar 2022 15:13:57 +0100
parents 7053b8a0aaec
children 5a434f5889f8
comparison
equal deleted inserted replaced
1910:f81cdf283859 1911:898774b4e02d
129 << " " << Orthanc::EnumerationToString(message.GetImage().GetFormat()); 129 << " " << Orthanc::EnumerationToString(message.GetImage().GetFormat());
130 130
131 std::unique_ptr<TextureBaseSceneLayer> layer( 131 std::unique_ptr<TextureBaseSceneLayer> layer(
132 message.GetInstanceParameters().CreateTexture(message.GetImage())); 132 message.GetInstanceParameters().CreateTexture(message.GetImage()));
133 layer->SetLinearInterpolation(true); 133 layer->SetLinearInterpolation(true);
134 layer->SetPixelSpacing(message.GetInstanceParameters().GetPixelSpacingX(),
135 message.GetInstanceParameters().GetPixelSpacingY());
136 134
137 { 135 {
138 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock()); 136 std::unique_ptr<IViewport::ILock> lock(viewport_->Lock());
139 lock->GetController().GetScene().SetLayer(0, layer.release()); 137 lock->GetController().GetScene().SetLayer(0, layer.release());
140 lock->GetCompositor().FitContent(lock->GetController().GetScene()); 138 lock->GetCompositor().FitContent(lock->GetController().GetScene());