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)