Mercurial > hg > orthanc-stone
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); |