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