Mercurial > hg > orthanc-stone
comparison Framework/Layers/OrthancFrameLayerSource.cpp @ 252:40b21c1f8b8d am-2
more usage of IObservable/IObserver
author | am@osimis.io |
---|---|
date | Tue, 03 Jul 2018 10:26:56 +0200 |
parents | 192e6e349e69 |
children | 9afafb192180 |
comparison
equal
deleted
inserted
replaced
251:192e6e349e69 | 252:40b21c1f8b8d |
---|---|
29 | 29 |
30 #include <boost/lexical_cast.hpp> | 30 #include <boost/lexical_cast.hpp> |
31 | 31 |
32 namespace OrthancStone | 32 namespace OrthancStone |
33 { | 33 { |
34 void OrthancFrameLayerSource::NotifyGeometryReady(const OrthancSlicesLoader& loader) | 34 void OrthancFrameLayerSource::OnSliceGeometryReady(const OrthancSlicesLoader& loader) |
35 { | 35 { |
36 if (loader.GetSliceCount() > 0) | 36 if (loader.GetSliceCount() > 0) |
37 { | 37 { |
38 LayerSourceBase::NotifyGeometryReady(); | 38 LayerSourceBase::NotifyGeometryReady(); |
39 } | 39 } |
41 { | 41 { |
42 LayerSourceBase::NotifyGeometryError(); | 42 LayerSourceBase::NotifyGeometryError(); |
43 } | 43 } |
44 } | 44 } |
45 | 45 |
46 void OrthancFrameLayerSource::NotifyGeometryError(const OrthancSlicesLoader& loader) | 46 void OrthancFrameLayerSource::OnSliceGeometryError(const OrthancSlicesLoader& loader) |
47 { | 47 { |
48 LayerSourceBase::NotifyGeometryError(); | 48 LayerSourceBase::NotifyGeometryError(); |
49 } | 49 } |
50 | 50 |
51 void OrthancFrameLayerSource::NotifySliceImageReady(const OrthancSlicesLoader& loader, | 51 void OrthancFrameLayerSource::OnSliceImageReady(const OrthancSlicesLoader& loader, |
52 unsigned int sliceIndex, | 52 unsigned int sliceIndex, |
53 const Slice& slice, | 53 const Slice& slice, |
54 std::auto_ptr<Orthanc::ImageAccessor>& image, | 54 std::auto_ptr<Orthanc::ImageAccessor>& image, |
55 SliceImageQuality quality) | 55 SliceImageQuality quality) |
56 { | 56 { |
57 bool isFull = (quality == SliceImageQuality_Full); | 57 bool isFull = (quality == SliceImageQuality_Full); |
58 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(image.release(), slice, isFull), | 58 LayerSourceBase::NotifyLayerReady(FrameRenderer::CreateRenderer(image.release(), slice, isFull), |
59 slice.GetGeometry(), false); | 59 slice.GetGeometry(), false); |
60 } | 60 } |
61 | 61 |
62 void OrthancFrameLayerSource::NotifySliceImageError(const OrthancSlicesLoader& loader, | 62 void OrthancFrameLayerSource::OnSliceImageError(const OrthancSlicesLoader& loader, |
63 unsigned int sliceIndex, | 63 unsigned int sliceIndex, |
64 const Slice& slice, | 64 const Slice& slice, |
65 SliceImageQuality quality) | 65 SliceImageQuality quality) |
66 { | 66 { |
67 LayerSourceBase::NotifyLayerReady(NULL, slice.GetGeometry(), true); | 67 LayerSourceBase::NotifyLayerReady(NULL, slice.GetGeometry(), true); |
68 } | 68 } |
69 | 69 |
70 | 70 |
71 OrthancFrameLayerSource::OrthancFrameLayerSource(MessageBroker& broker, IWebService& orthanc) : | 71 OrthancFrameLayerSource::OrthancFrameLayerSource(MessageBroker& broker, IWebService& orthanc) : |
72 LayerSourceBase(broker), | 72 LayerSourceBase(broker), |
73 OrthancSlicesLoader::ISliceLoaderObserver(broker), | |
73 loader_(broker, *this, orthanc), | 74 loader_(broker, *this, orthanc), |
74 quality_(SliceImageQuality_Full) | 75 quality_(SliceImageQuality_Full) |
75 { | 76 { |
76 } | 77 } |
77 | 78 |