comparison Framework/Widgets/LayerWidget.cpp @ 266:c9cf95b49a86 am-2

removed OrthancSlicesLoader::ISliceLoaderObserver; now using standard messages instead
author am@osimis.io
date Tue, 21 Aug 2018 18:14:22 +0200
parents 40b21c1f8b8d
children 89d02de83c03
comparison
equal deleted inserted replaced
265:30dc6e383b0b 266:c9cf95b49a86
478 478
479 InvalidateAllLayers(); // TODO Removing this line avoid loading twice the image in WASM 479 InvalidateAllLayers(); // TODO Removing this line avoid loading twice the image in WASM
480 } 480 }
481 } 481 }
482 482
483 void LayerWidget::HandleMessage(IObservable& from, const IMessage& message) 483 void LayerWidget::HandleMessage(const IObservable& from, const IMessage& message)
484 { 484 {
485 switch (message.GetType()) { 485 switch (message.GetType()) {
486 case MessageType_GeometryReady: 486 case MessageType_GeometryReady:
487 OnGeometryReady(dynamic_cast<ILayerSource&>(from)); 487 OnGeometryReady(dynamic_cast<const ILayerSource&>(from));
488 break; 488 break;
489 case MessageType_GeometryError: 489 case MessageType_GeometryError:
490 LOG(ERROR) << "Cannot get geometry"; 490 LOG(ERROR) << "Cannot get geometry";
491 break; 491 break;
492 case MessageType_ContentChanged: 492 case MessageType_ContentChanged:
493 OnContentChanged(dynamic_cast<ILayerSource&>(from)); 493 OnContentChanged(dynamic_cast<const ILayerSource&>(from));
494 break; 494 break;
495 case MessageType_SliceChanged: 495 case MessageType_SliceChanged:
496 OnSliceChanged(dynamic_cast<ILayerSource&>(from), dynamic_cast<const ILayerSource::SliceChangedMessage&>(message).slice_); 496 OnSliceChanged(dynamic_cast<const ILayerSource&>(from), dynamic_cast<const ILayerSource::SliceChangedMessage&>(message).slice_);
497 break; 497 break;
498 case MessageType_LayerReady: 498 case MessageType_LayerReady:
499 { 499 {
500 const ILayerSource::LayerReadyMessage& layerReadyMessage = dynamic_cast<const ILayerSource::LayerReadyMessage&>(message); 500 const ILayerSource::LayerReadyMessage& layerReadyMessage = dynamic_cast<const ILayerSource::LayerReadyMessage&>(message);
501 OnLayerReady(layerReadyMessage.layer_, 501 OnLayerReady(layerReadyMessage.layer_,
502 dynamic_cast<ILayerSource&>(from), 502 dynamic_cast<const ILayerSource&>(from),
503 layerReadyMessage.slice_, 503 layerReadyMessage.slice_,
504 layerReadyMessage.isError_); 504 layerReadyMessage.isError_);
505 }; break; 505 }; break;
506 default: 506 default:
507 throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); 507 throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);