Mercurial > hg > orthanc-stone
comparison Framework/Layers/OrthancFrameLayerSource.cpp @ 267:89d02de83c03 am-2
added declaretion of messages handled/emitted
author | am@osimis.io |
---|---|
date | Wed, 22 Aug 2018 14:59:20 +0200 |
parents | c9cf95b49a86 |
children | 5bd4161bf11b |
comparison
equal
deleted
inserted
replaced
266:c9cf95b49a86 | 267:89d02de83c03 |
---|---|
33 { | 33 { |
34 void OrthancFrameLayerSource::HandleMessage(const IObservable& from, const IMessage& message) | 34 void OrthancFrameLayerSource::HandleMessage(const IObservable& from, const IMessage& message) |
35 { | 35 { |
36 switch (message.GetType()) | 36 switch (message.GetType()) |
37 { | 37 { |
38 case MessageType_SliceGeometryReady: | 38 case MessageType_SliceLoader_GeometryReady: |
39 { | 39 { |
40 const OrthancSlicesLoader& loader = dynamic_cast<const OrthancSlicesLoader&>(from); | 40 const OrthancSlicesLoader& loader = dynamic_cast<const OrthancSlicesLoader&>(from); |
41 if (loader.GetSliceCount() > 0) | 41 if (loader.GetSliceCount() > 0) |
42 { | 42 { |
43 LayerSourceBase::NotifyGeometryReady(); | 43 LayerSourceBase::NotifyGeometryReady(); |
46 { | 46 { |
47 LayerSourceBase::NotifyGeometryError(); | 47 LayerSourceBase::NotifyGeometryError(); |
48 } | 48 } |
49 | 49 |
50 }; break; | 50 }; break; |
51 case MessageType_SliceGeometryError: | 51 case MessageType_SliceLoader_GeometryError: |
52 { | 52 { |
53 const OrthancSlicesLoader& loader = dynamic_cast<const OrthancSlicesLoader&>(from); | 53 const OrthancSlicesLoader& loader = dynamic_cast<const OrthancSlicesLoader&>(from); |
54 LayerSourceBase::NotifyGeometryError(); | 54 LayerSourceBase::NotifyGeometryError(); |
55 }; break; | 55 }; break; |
56 case MessageType_SliceImageReady: | 56 case MessageType_SliceLoader_ImageReady: |
57 { | 57 { |
58 const OrthancSlicesLoader::SliceImageReadyMessage& msg = dynamic_cast<const OrthancSlicesLoader::SliceImageReadyMessage&>(message); | 58 const OrthancSlicesLoader::SliceImageReadyMessage& msg = dynamic_cast<const OrthancSlicesLoader::SliceImageReadyMessage&>(message); |
59 bool isFull = (msg.effectiveQuality_ == SliceImageQuality_FullPng || msg.effectiveQuality_ == SliceImageQuality_FullPam); | 59 bool isFull = (msg.effectiveQuality_ == SliceImageQuality_FullPng || msg.effectiveQuality_ == SliceImageQuality_FullPam); |
60 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(msg.image_.release(), msg.slice_, isFull), | 60 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(msg.image_.release(), msg.slice_, isFull), |
61 msg.slice_.GetGeometry(), false); | 61 msg.slice_.GetGeometry(), false); |
62 | 62 |
63 }; break; | 63 }; break; |
64 case MessageType_SliceImageError: | 64 case MessageType_SliceLoader_ImageError: |
65 { | 65 { |
66 const OrthancSlicesLoader::SliceImageErrorMessage& msg = dynamic_cast<const OrthancSlicesLoader::SliceImageErrorMessage&>(message); | 66 const OrthancSlicesLoader::SliceImageErrorMessage& msg = dynamic_cast<const OrthancSlicesLoader::SliceImageErrorMessage&>(message); |
67 LayerSourceBase::NotifyLayerReady(NULL, msg.slice_.GetGeometry(), true); | 67 LayerSourceBase::NotifyLayerReady(NULL, msg.slice_.GetGeometry(), true); |
68 }; break; | 68 }; break; |
69 default: | 69 default: |
77 IObserver(broker), | 77 IObserver(broker), |
78 //OrthancSlicesLoader::ISliceLoaderObserver(broker), | 78 //OrthancSlicesLoader::ISliceLoaderObserver(broker), |
79 loader_(broker, orthanc), | 79 loader_(broker, orthanc), |
80 quality_(SliceImageQuality_FullPng) | 80 quality_(SliceImageQuality_FullPng) |
81 { | 81 { |
82 DeclareHandledMessage(MessageType_SliceLoader_GeometryReady); | |
83 DeclareHandledMessage(MessageType_SliceLoader_GeometryError); | |
84 DeclareHandledMessage(MessageType_SliceLoader_ImageReady); | |
85 DeclareHandledMessage(MessageType_SliceLoader_ImageError); | |
82 loader_.RegisterObserver(*this); | 86 loader_.RegisterObserver(*this); |
83 } | 87 } |
84 | 88 |
85 | 89 |
86 void OrthancFrameLayerSource::LoadSeries(const std::string& seriesId) | 90 void OrthancFrameLayerSource::LoadSeries(const std::string& seriesId) |