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