Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/SortedFrames.h @ 1631:960bb5fcc440
SortedFrames::GetFrameGeometry()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 09 Nov 2020 18:49:08 +0100 |
parents | 78509230f0d7 |
children | 882e2253a90e |
comparison
equal
deleted
inserted
replaced
1630:78509230f0d7 | 1631:960bb5fcc440 |
---|---|
36 Orthanc::DicomMap tags_; | 36 Orthanc::DicomMap tags_; |
37 std::string sopInstanceUid_; | 37 std::string sopInstanceUid_; |
38 unsigned int numberOfFrames_; | 38 unsigned int numberOfFrames_; |
39 CoordinateSystem3D geometry_; | 39 CoordinateSystem3D geometry_; |
40 bool monochrome1_; | 40 bool monochrome1_; |
41 Vector frameOffsets_; | |
41 | 42 |
42 public: | 43 public: |
43 explicit Instance(const Orthanc::DicomMap& tags); | 44 explicit Instance(const Orthanc::DicomMap& tags); |
44 | 45 |
45 const Orthanc::DicomMap& GetTags() const | 46 const Orthanc::DicomMap& GetTags() const |
64 | 65 |
65 bool IsMonochrome1() const | 66 bool IsMonochrome1() const |
66 { | 67 { |
67 return monochrome1_; | 68 return monochrome1_; |
68 } | 69 } |
70 | |
71 double GetFrameOffset(unsigned int frame) const; | |
69 }; | 72 }; |
70 | 73 |
71 struct Frame | 74 struct Frame |
72 { | 75 { |
73 private: | 76 private: |
197 bool IsFrameMonochrome1(size_t frameIndex) const | 200 bool IsFrameMonochrome1(size_t frameIndex) const |
198 { | 201 { |
199 return GetFrame(frameIndex).GetInstance().IsMonochrome1(); | 202 return GetFrame(frameIndex).GetInstance().IsMonochrome1(); |
200 } | 203 } |
201 | 204 |
205 CoordinateSystem3D GetFrameGeometry(size_t frameIndex) const; | |
206 | |
202 bool LookupFrame(size_t& frameIndex, | 207 bool LookupFrame(size_t& frameIndex, |
203 const std::string& sopInstanceUid, | 208 const std::string& sopInstanceUid, |
204 unsigned int frameNumber) const; | 209 unsigned int frameNumber) const; |
205 | 210 |
206 void Sort(); | 211 void Sort(); |