Mercurial > hg > orthanc-stone
comparison Framework/Radiography/RadiographyDicomLayer.cpp @ 1125:d7e06542304c broker
integration mainline->broker
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 05 Nov 2019 18:51:04 +0100 |
parents | b537002f83a9 35e798b16b65 |
children | 54cbffabdc45 |
comparison
equal
deleted
inserted
replaced
1124:a8bf81756839 | 1125:d7e06542304c |
---|---|
110 ApplyConverter(); | 110 ApplyConverter(); |
111 | 111 |
112 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); | 112 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); |
113 } | 113 } |
114 | 114 |
115 void RadiographyDicomLayer::SetSourceImage(Orthanc::ImageAccessor* image, double newPixelSpacingX, double newPixelSpacingY) // Takes ownership | |
116 { | |
117 std::auto_ptr<Orthanc::ImageAccessor> raii(image); | |
118 | |
119 if (image == NULL) | |
120 { | |
121 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); | |
122 } | |
123 | |
124 SetSize(image->GetWidth(), image->GetHeight()); | |
125 | |
126 source_ = raii; | |
127 ApplyConverter(); | |
128 | |
129 SetPixelSpacing(newPixelSpacingX, newPixelSpacingY, false); | |
130 | |
131 BroadcastMessage(RadiographyLayer::LayerEditedMessage(*this)); | |
132 } | |
133 | |
115 | 134 |
116 void RadiographyDicomLayer::SetDicomFrameConverter(Deprecated::DicomFrameConverter* converter) | 135 void RadiographyDicomLayer::SetDicomFrameConverter(Deprecated::DicomFrameConverter* converter) |
117 { | 136 { |
118 converter_.reset(converter); | 137 converter_.reset(converter); |
119 } | 138 } |