Mercurial > hg > orthanc-stone
diff Framework/Widgets/LayerWidget.h @ 300:b4abaeb783b1 am-callable-and-promise
messaging refactoring almost complete: works fine in native
author | am@osimis.io |
---|---|
date | Tue, 18 Sep 2018 15:23:21 +0200 |
parents | 3897f9f28cfa |
children | aad37d0b6407 |
line wrap: on
line diff
--- a/Framework/Widgets/LayerWidget.h Fri Sep 14 16:44:01 2018 +0200 +++ b/Framework/Widgets/LayerWidget.h Tue Sep 18 15:23:21 2018 +0200 @@ -59,26 +59,21 @@ void GetLayerExtent(Extent2D& extent, ILayerSource& source) const; - void OnGeometryReady(const ILayerSource& source); + void OnGeometryReady(const ILayerSource::GeometryReadyMessage& message); - virtual void OnContentChanged(const ILayerSource& source); + virtual void OnContentChanged(const ILayerSource::ContentChangedMessage& message); - virtual void OnSliceChanged(const ILayerSource& source, - const Slice& slice); + virtual void OnSliceChanged(const ILayerSource::SliceChangedMessage& message); - virtual void OnLayerReady(std::auto_ptr<ILayerRenderer>& renderer, - const ILayerSource& source, - const CoordinateSystem3D& slice, - bool isError); + virtual void OnLayerReady(const ILayerSource::LayerReadyMessage& message); + void ObserveLayer(ILayerSource& source); void ResetChangedLayers(); public: LayerWidget(MessageBroker& broker, const std::string& name); - virtual void HandleMessage(IObservable& from, const IMessage& message); - virtual Extent2D GetSceneExtent(); protected: