comparison Framework/Radiography/RadiographyMaskLayer.cpp @ 503:77e0eb83ff63 am-touch-events

layers are now Observable and emitting LayerEdited messages
author amazy
date Tue, 26 Feb 2019 12:58:03 +0100
parents aede9b042cb7
children 42dadae61fa9
comparison
equal deleted inserted replaced
502:3ae7563b4fe1 503:77e0eb83ff63
60 if (index < corners_.size()) 60 if (index < corners_.size())
61 corners_[index] = corner; 61 corners_[index] = corner;
62 else 62 else
63 corners_.push_back(corner); 63 corners_.push_back(corner);
64 invalidated_ = true; 64 invalidated_ = true;
65
66 EmitMessage(RadiographyLayer::LayerEditedMessage(*this));
65 } 67 }
66 68
67 void RadiographyMaskLayer::SetCorners(const std::vector<Orthanc::ImageProcessing::ImagePoint>& corners) 69 void RadiographyMaskLayer::SetCorners(const std::vector<Orthanc::ImageProcessing::ImagePoint>& corners)
68 { 70 {
69 corners_ = corners; 71 corners_ = corners;
70 invalidated_ = true; 72 invalidated_ = true;
73
74 EmitMessage(RadiographyLayer::LayerEditedMessage(*this));
71 } 75 }
72 76
73 void RadiographyMaskLayer::Render(Orthanc::ImageAccessor& buffer, 77 void RadiographyMaskLayer::Render(Orthanc::ImageAccessor& buffer,
74 const AffineTransform2D& viewTransform, 78 const AffineTransform2D& viewTransform,
75 ImageInterpolation interpolation) const 79 ImageInterpolation interpolation) const