1 /*=========================================================================
2 Program: vv http://www.creatis.insa-lyon.fr/rio/vv
3 Main authors : XX XX XX
6 - University of LYON http://www.universite-lyon.fr/
7 - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
8 - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the copyright notices for more information.
14 It is distributed under dual licence
15 - BSD http://www.opensource.org/licenses/bsd-license.php
16 - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
18 =========================================================================*/
20 #ifndef CLITKDICOMRT_ROI_H
21 #define CLITKDICOMRT_ROI_H
23 #include "clitkDicomRT_Contour.h"
28 //--------------------------------------------------------------------
35 void Print(std::ostream & os = std::cout) const;
36 void Read(std::map<int, std::string> & rois, gdcm::SQItem * item);
37 void SetFromBinaryImage(vvImage::Pointer image, int n,
39 std::vector<double> color,
40 std::string filename);
42 int GetROINumber() const;
43 const std::string & GetName() const;
44 const std::string & GetFilename() const;
45 const std::vector<double> & GetDisplayColor() const;
46 vtkPolyData * GetMesh();
47 const vvImage::Pointer GetImage() const;
49 void SetDisplayColor(double r, double v, double b);
50 std::vector<double> & GetDisplayColor() { return mColor; }
52 double GetBackgroundValueLabelImage() const;
53 void SetBackgroundValueLabelImage(double bg);
55 double GetForegroundValueLabelImage() const;
56 void SetForegroundValueLabelImage(double bg);
58 void SetImage(vvImage * im);
59 DicomRT_Contour* GetContour(int n);
61 double GetContourSpacing() const {return mZDelta;}
66 std::string mFilename;
68 std::vector<double> mColor;
69 std::vector<DicomRT_Contour*> mListOfContours;
72 vvImage::Pointer mImage;
73 double mBackgroundValue;
74 double mForegroundValue;
75 ///Spacing between two contours
78 //--------------------------------------------------------------------
80 } // end namespace clitk
81 #endif // CLITKDICOMRT_ROI_H