Mercurial > hg > orthanc-stone
comparison Framework/Layers/DicomSeriesVolumeSlicer.cpp @ 726:4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 21 May 2019 11:43:25 +0200 |
parents | 6af3099ed8da |
children |
comparison
equal
deleted
inserted
replaced
714:d2c0e347ddc2 | 726:4f2416d519b4 |
---|---|
27 #include <Core/Logging.h> | 27 #include <Core/Logging.h> |
28 #include <Core/OrthancException.h> | 28 #include <Core/OrthancException.h> |
29 | 29 |
30 #include <boost/lexical_cast.hpp> | 30 #include <boost/lexical_cast.hpp> |
31 | 31 |
32 namespace OrthancStone | 32 namespace Deprecated |
33 { | 33 { |
34 | 34 |
35 void DicomSeriesVolumeSlicer::OnSliceGeometryReady(const OrthancSlicesLoader::SliceGeometryReadyMessage& message) | 35 void DicomSeriesVolumeSlicer::OnSliceGeometryReady(const OrthancSlicesLoader::SliceGeometryReadyMessage& message) |
36 { | 36 { |
37 if (message.GetOrigin().GetSlicesCount() > 0) | 37 if (message.GetOrigin().GetSlicesCount() > 0) |
61 { | 61 { |
62 } | 62 } |
63 | 63 |
64 virtual ILayerRenderer* CreateRenderer() const | 64 virtual ILayerRenderer* CreateRenderer() const |
65 { | 65 { |
66 bool isFull = (message_.GetEffectiveQuality() == SliceImageQuality_FullPng || | 66 bool isFull = (message_.GetEffectiveQuality() == OrthancStone::SliceImageQuality_FullPng || |
67 message_.GetEffectiveQuality() == SliceImageQuality_FullPam); | 67 message_.GetEffectiveQuality() == OrthancStone::SliceImageQuality_FullPam); |
68 | 68 |
69 return FrameRenderer::CreateRenderer(message_.GetImage(), message_.GetSlice(), isFull); | 69 return FrameRenderer::CreateRenderer(message_.GetImage(), message_.GetSlice(), isFull); |
70 } | 70 } |
71 }; | 71 }; |
72 | 72 |
85 { | 85 { |
86 BroadcastMessage(IVolumeSlicer::LayerErrorMessage(*this, message.GetSlice().GetGeometry())); | 86 BroadcastMessage(IVolumeSlicer::LayerErrorMessage(*this, message.GetSlice().GetGeometry())); |
87 } | 87 } |
88 | 88 |
89 | 89 |
90 DicomSeriesVolumeSlicer::DicomSeriesVolumeSlicer(MessageBroker& broker, OrthancApiClient& orthanc) : | 90 DicomSeriesVolumeSlicer::DicomSeriesVolumeSlicer(OrthancStone::MessageBroker& broker, |
91 OrthancApiClient& orthanc) : | |
91 IVolumeSlicer(broker), | 92 IVolumeSlicer(broker), |
92 IObserver(broker), | 93 IObserver(broker), |
93 loader_(broker, orthanc), | 94 loader_(broker, orthanc), |
94 quality_(SliceImageQuality_FullPng) | 95 quality_(OrthancStone::SliceImageQuality_FullPng) |
95 { | 96 { |
96 loader_.RegisterObserverCallback( | 97 loader_.RegisterObserverCallback( |
97 new Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryReadyMessage> | 98 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryReadyMessage> |
98 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryReady)); | 99 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryReady)); |
99 | 100 |
100 loader_.RegisterObserverCallback( | 101 loader_.RegisterObserverCallback( |
101 new Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryErrorMessage> | 102 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceGeometryErrorMessage> |
102 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryError)); | 103 (*this, &DicomSeriesVolumeSlicer::OnSliceGeometryError)); |
103 | 104 |
104 loader_.RegisterObserverCallback( | 105 loader_.RegisterObserverCallback( |
105 new Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageReadyMessage> | 106 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageReadyMessage> |
106 (*this, &DicomSeriesVolumeSlicer::OnSliceImageReady)); | 107 (*this, &DicomSeriesVolumeSlicer::OnSliceImageReady)); |
107 | 108 |
108 loader_.RegisterObserverCallback( | 109 loader_.RegisterObserverCallback( |
109 new Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageErrorMessage> | 110 new OrthancStone::Callable<DicomSeriesVolumeSlicer, OrthancSlicesLoader::SliceImageErrorMessage> |
110 (*this, &DicomSeriesVolumeSlicer::OnSliceImageError)); | 111 (*this, &DicomSeriesVolumeSlicer::OnSliceImageError)); |
111 } | 112 } |
112 | 113 |
113 | 114 |
114 void DicomSeriesVolumeSlicer::LoadSeries(const std::string& seriesId) | 115 void DicomSeriesVolumeSlicer::LoadSeries(const std::string& seriesId) |
128 { | 129 { |
129 loader_.ScheduleLoadFrame(instanceId, frame); | 130 loader_.ScheduleLoadFrame(instanceId, frame); |
130 } | 131 } |
131 | 132 |
132 | 133 |
133 bool DicomSeriesVolumeSlicer::GetExtent(std::vector<Vector>& points, | 134 bool DicomSeriesVolumeSlicer::GetExtent(std::vector<OrthancStone::Vector>& points, |
134 const CoordinateSystem3D& viewportSlice) | 135 const OrthancStone::CoordinateSystem3D& viewportSlice) |
135 { | 136 { |
136 size_t index; | 137 size_t index; |
137 | 138 |
138 if (loader_.IsGeometryReady() && | 139 if (loader_.IsGeometryReady() && |
139 loader_.LookupSlice(index, viewportSlice)) | 140 loader_.LookupSlice(index, viewportSlice)) |
146 return false; | 147 return false; |
147 } | 148 } |
148 } | 149 } |
149 | 150 |
150 | 151 |
151 void DicomSeriesVolumeSlicer::ScheduleLayerCreation(const CoordinateSystem3D& viewportSlice) | 152 void DicomSeriesVolumeSlicer::ScheduleLayerCreation(const OrthancStone::CoordinateSystem3D& viewportSlice) |
152 { | 153 { |
153 size_t index; | 154 size_t index; |
154 | 155 |
155 if (loader_.IsGeometryReady() && | 156 if (loader_.IsGeometryReady() && |
156 loader_.LookupSlice(index, viewportSlice)) | 157 loader_.LookupSlice(index, viewportSlice)) |