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 }