Mercurial > hg > orthanc-stone
comparison Framework/Radiography/RadiographyWidget.cpp @ 1220:9ee6b28f53e8
RadiographyTextLayer: support multiple fonts
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Sat, 07 Dec 2019 17:47:23 +0100 |
parents | 922d2e61aa5d |
children | 37bc7f115f81 c14fde4a595c |
comparison
equal
deleted
inserted
replaced
1219:f8bff27f1314 | 1220:9ee6b28f53e8 |
---|---|
167 RadiographyWidget::RadiographyWidget(MessageBroker& broker, | 167 RadiographyWidget::RadiographyWidget(MessageBroker& broker, |
168 boost::shared_ptr<RadiographyScene> scene, | 168 boost::shared_ptr<RadiographyScene> scene, |
169 const std::string& name) : | 169 const std::string& name) : |
170 WorldSceneWidget(name), | 170 WorldSceneWidget(name), |
171 IObserver(broker), | 171 IObserver(broker), |
172 IObservable(broker), | |
172 invert_(false), | 173 invert_(false), |
173 interpolation_(ImageInterpolation_Nearest), | 174 interpolation_(ImageInterpolation_Nearest), |
174 hasSelection_(false), | 175 hasSelection_(false), |
175 selectedLayer_(0) // Dummy initialization | 176 selectedLayer_(0) // Dummy initialization |
176 { | 177 { |
180 | 181 |
181 void RadiographyWidget::Select(size_t layer) | 182 void RadiographyWidget::Select(size_t layer) |
182 { | 183 { |
183 hasSelection_ = true; | 184 hasSelection_ = true; |
184 selectedLayer_ = layer; | 185 selectedLayer_ = layer; |
186 | |
187 NotifyContentChanged(); | |
188 BroadcastMessage(SelectionChangedMessage(*this)); | |
189 } | |
190 | |
191 void RadiographyWidget::Unselect() | |
192 { | |
193 hasSelection_ = false; | |
194 BroadcastMessage(SelectionChangedMessage(*this)); | |
185 } | 195 } |
186 | 196 |
187 bool RadiographyWidget::LookupSelectedLayer(size_t& layer) | 197 bool RadiographyWidget::LookupSelectedLayer(size_t& layer) |
188 { | 198 { |
189 if (hasSelection_) | 199 if (hasSelection_) |