X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_Contour.h;h=ab6db0d27d37565f99dc4dacb6db80e3b04a9948;hb=b50c4ae3e2850ad593d2c991b56e04ed22748f99;hp=abf069fce65a25b96a5745decbf455843247edbe;hpb=b3f649f6e833485a45e94f99bd78d1dce03b3852;p=clitk.git diff --git a/common/clitkDicomRT_Contour.h b/common/clitkDicomRT_Contour.h index abf069f..ab6db0d 100644 --- a/common/clitkDicomRT_Contour.h +++ b/common/clitkDicomRT_Contour.h @@ -4,7 +4,7 @@ Authors belongs to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -22,7 +22,7 @@ #include "clitkCommon.h" #include -#if GDCM_MAJOR_VERSION == 2 +#if GDCM_MAJOR_VERSION >= 2 #else #include #include @@ -30,6 +30,7 @@ #include #include #include +#include namespace clitk { @@ -42,25 +43,39 @@ public: itkNewMacro(Self); void Print(std::ostream & os = std::cout) const; -#if GDCM_MAJOR_VERSION == 2 - bool Read(gdcm::Item const & item); + +#if GDCM_MAJOR_VERSION >= 2 + bool Read(gdcm::Item * item); + void UpdateDicomItem(); #else bool Read(gdcm::SQItem * item); #endif + vtkPolyData * GetMesh(); + void SetMesh(vtkPolyData * mesh); vtkPoints * GetPoints() {return mData;} double GetZ() const {return mZ;} + void SetTransformMatrix(vtkMatrix4x4* matrix); + protected: - void ComputeMesh(); + void ComputeMeshFromDataPoints(); + void ComputeDataPointsFromMesh(); unsigned int mNbOfPoints; std::string mType; vtkSmartPointer mData; vtkSmartPointer mMesh; vtkSmartPointer mPoints; + vtkSmartPointer mTransformMatrix; bool mMeshIsUpToDate; ///Z location of the contour double mZ; + +#if GDCM_MAJOR_VERSION >= 2 + gdcm::Item * mItem; +#else + gdcm::SQItem * mItem; +#endif private: DicomRT_Contour();