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_)