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();