diff Framework/Radiography/RadiographyMaskLayer.cpp @ 1321:d4e6cd35107b

Clarified GetExtent/GetSceneExtent
author Alain Mazy <alain@mazy.be>
date Fri, 20 Mar 2020 12:52:13 +0100
parents 1c7ae79c426d
children a72c2c9af49a
line wrap: on
line diff
--- a/Framework/Radiography/RadiographyMaskLayer.cpp	Mon Mar 02 18:29:50 2020 +0100
+++ b/Framework/Radiography/RadiographyMaskLayer.cpp	Fri Mar 20 12:52:13 2020 +0100
@@ -75,6 +75,23 @@
     BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this));
   }
 
+  Extent2D RadiographyMaskLayer::GetMaskMinimalSceneExtent() const
+  {
+    Extent2D sceneExtent;
+
+    for (auto corner: corners_)
+    {
+      double x = static_cast<double>(corner.GetX());
+      double y = static_cast<double>(corner.GetY());
+
+      dicomLayer_.GetTransform().Apply(x, y);
+      sceneExtent.AddPoint(x, y);
+    }
+    return sceneExtent;
+  }
+
+
+
   void RadiographyMaskLayer::Render(Orthanc::ImageAccessor& buffer,
                                     const AffineTransform2D& viewTransform,
                                     ImageInterpolation interpolation,