# HG changeset patch # User Sebastien Jodogne # Date 1762355841 -3600 # Node ID 5cc4b10fa1d819daf423bee9955bf4a7f3a4cd9d # Parent 5986dfd522becbcf214c296fc92058a4063bf3b1 refactoring diff -r 5986dfd522be -r 5cc4b10fa1d8 Applications/Dicomizer.cpp --- a/Applications/Dicomizer.cpp Wed Nov 05 15:56:47 2025 +0100 +++ b/Applications/Dicomizer.cpp Wed Nov 05 16:17:21 2025 +0100 @@ -371,7 +371,6 @@ // Some basic coordinate information OrthancWSI::DicomToolbox::SetStringTag(*dataset, DCM_VolumetricProperties, "VOLUME"); - OrthancWSI::DicomToolbox::SetStringTag(*dataset, DCM_ImageOrientationSlide, "0\\-1\\0\\-1\\0\\0"); std::string date, time; Orthanc::SystemToolbox::GetNowDicom(date, time, true /* use UTC time (not local time) */); @@ -519,6 +518,8 @@ } + OrthancWSI::DicomToolbox::SetStringTag(dataset, DCM_ImageOrientationSlide, volume.GetImageOrientationSlide()); + { // Construct tag "Shared Functional Groups Sequence" (5200,9229) std::unique_ptr item(new DcmItem); diff -r 5986dfd522be -r 5cc4b10fa1d8 Framework/ImagedVolumeParameters.cpp --- a/Framework/ImagedVolumeParameters.cpp Wed Nov 05 15:56:47 2025 +0100 +++ b/Framework/ImagedVolumeParameters.cpp Wed Nov 05 16:17:21 2025 +0100 @@ -105,6 +105,12 @@ depth_ = depth; } + + + std::string ImagedVolumeParameters::GetImageOrientationSlide() const + { + return "0\\-1\\0\\-1\\0\\0"; + } void ImagedVolumeParameters::GetLocation(float& physicalX, diff -r 5986dfd522be -r 5cc4b10fa1d8 Framework/ImagedVolumeParameters.h --- a/Framework/ImagedVolumeParameters.h Wed Nov 05 15:56:47 2025 +0100 +++ b/Framework/ImagedVolumeParameters.h Wed Nov 05 16:17:21 2025 +0100 @@ -23,6 +23,8 @@ #pragma once +#include + namespace OrthancWSI { class ImagedVolumeParameters @@ -84,6 +86,8 @@ offsetY_ = offset; } + std::string GetImageOrientationSlide() const; + void GetLocation(float& physicalX, float& physicalY, unsigned int imageX,