Mercurial > hg > orthanc-stone
comparison Framework/Radiography/RadiographyScene.cpp @ 623:42dadae61fa9
renamed IObservable::EmitMessage() as BroadcastMessage()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 May 2019 14:16:08 +0200 |
parents | 7a7e36c52d62 |
children | d2c0e347ddc2 |
comparison
equal
deleted
inserted
replaced
622:8a3a25f2d42c | 623:42dadae61fa9 |
---|---|
138 | 138 |
139 size_t index = countLayers_++; | 139 size_t index = countLayers_++; |
140 raii->SetIndex(index); | 140 raii->SetIndex(index); |
141 layers_[index] = raii.release(); | 141 layers_[index] = raii.release(); |
142 | 142 |
143 EmitMessage(GeometryChangedMessage(*this, *layer)); | 143 BroadcastMessage(GeometryChangedMessage(*this, *layer)); |
144 EmitMessage(ContentChangedMessage(*this, *layer)); | 144 BroadcastMessage(ContentChangedMessage(*this, *layer)); |
145 layer->RegisterObserverCallback(new Callable<RadiographyScene, RadiographyLayer::LayerEditedMessage>(*this, &RadiographyScene::OnLayerEdited)); | 145 layer->RegisterObserverCallback(new Callable<RadiographyScene, RadiographyLayer::LayerEditedMessage>(*this, &RadiographyScene::OnLayerEdited)); |
146 | 146 |
147 return *layer; | 147 return *layer; |
148 } | 148 } |
149 | 149 |
150 void RadiographyScene::OnLayerEdited(const RadiographyLayer::LayerEditedMessage& message) | 150 void RadiographyScene::OnLayerEdited(const RadiographyLayer::LayerEditedMessage& message) |
151 { | 151 { |
152 EmitMessage(RadiographyScene::LayerEditedMessage(*this, message.GetOrigin())); | 152 BroadcastMessage(RadiographyScene::LayerEditedMessage(*this, message.GetOrigin())); |
153 } | 153 } |
154 | 154 |
155 RadiographyScene::RadiographyScene(MessageBroker& broker) : | 155 RadiographyScene::RadiographyScene(MessageBroker& broker) : |
156 IObserver(broker), | 156 IObserver(broker), |
157 IObservable(broker), | 157 IObservable(broker), |
264 { | 264 { |
265 hasWindowing_ = true; | 265 hasWindowing_ = true; |
266 windowingCenter_ = center; | 266 windowingCenter_ = center; |
267 windowingWidth_ = width; | 267 windowingWidth_ = width; |
268 | 268 |
269 EmitMessage(RadiographyScene::WindowingChangedMessage(*this)); | 269 BroadcastMessage(RadiographyScene::WindowingChangedMessage(*this)); |
270 } | 270 } |
271 | 271 |
272 | 272 |
273 RadiographyLayer& RadiographyScene::LoadText(const Orthanc::Font& font, | 273 RadiographyLayer& RadiographyScene::LoadText(const Orthanc::Font& font, |
274 const std::string& utf8, | 274 const std::string& utf8, |
445 hasWindowing_ = true; | 445 hasWindowing_ = true; |
446 windowingCenter_ = c; | 446 windowingCenter_ = c; |
447 windowingWidth_ = w; | 447 windowingWidth_ = w; |
448 } | 448 } |
449 | 449 |
450 EmitMessage(GeometryChangedMessage(*this, *(layer->second))); | 450 BroadcastMessage(GeometryChangedMessage(*this, *(layer->second))); |
451 } | 451 } |
452 } | 452 } |
453 | 453 |
454 | 454 |
455 void RadiographyScene::OnFrameReceived(const OrthancApiClient::BinaryResponseReadyMessage& message) | 455 void RadiographyScene::OnFrameReceived(const OrthancApiClient::BinaryResponseReadyMessage& message) |
472 | 472 |
473 std::auto_ptr<Orthanc::PamReader> reader(new Orthanc::PamReader); | 473 std::auto_ptr<Orthanc::PamReader> reader(new Orthanc::PamReader); |
474 reader->ReadFromMemory(content); | 474 reader->ReadFromMemory(content); |
475 dynamic_cast<RadiographyDicomLayer*>(layer->second)->SetSourceImage(reader.release()); | 475 dynamic_cast<RadiographyDicomLayer*>(layer->second)->SetSourceImage(reader.release()); |
476 | 476 |
477 EmitMessage(ContentChangedMessage(*this, *(layer->second))); | 477 BroadcastMessage(ContentChangedMessage(*this, *(layer->second))); |
478 } | 478 } |
479 } | 479 } |
480 | 480 |
481 | 481 |
482 Extent2D RadiographyScene::GetSceneExtent() const | 482 Extent2D RadiographyScene::GetSceneExtent() const |