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,