Mercurial > hg > orthanc-stone
comparison 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 |
comparison
equal
deleted
inserted
replaced
1301:d3c4f5e2b287 | 1321:d4e6cd35107b |
---|---|
72 corners_ = corners; | 72 corners_ = corners; |
73 invalidated_ = true; | 73 invalidated_ = true; |
74 | 74 |
75 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); | 75 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); |
76 } | 76 } |
77 | |
78 Extent2D RadiographyMaskLayer::GetMaskMinimalSceneExtent() const | |
79 { | |
80 Extent2D sceneExtent; | |
81 | |
82 for (auto corner: corners_) | |
83 { | |
84 double x = static_cast<double>(corner.GetX()); | |
85 double y = static_cast<double>(corner.GetY()); | |
86 | |
87 dicomLayer_.GetTransform().Apply(x, y); | |
88 sceneExtent.AddPoint(x, y); | |
89 } | |
90 return sceneExtent; | |
91 } | |
92 | |
93 | |
77 | 94 |
78 void RadiographyMaskLayer::Render(Orthanc::ImageAccessor& buffer, | 95 void RadiographyMaskLayer::Render(Orthanc::ImageAccessor& buffer, |
79 const AffineTransform2D& viewTransform, | 96 const AffineTransform2D& viewTransform, |
80 ImageInterpolation interpolation, | 97 ImageInterpolation interpolation, |
81 float windowCenter, | 98 float windowCenter, |