void Read(std::map<int, std::string> & rois, gdcm::SQItem * item);
void SetFromBinaryImage(vvImage::Pointer image, int n,
std::string name,
- std::vector<double> color);
+ std::vector<double> color,
+ std::string filename);
int GetROINumber() const;
const std::string & GetName() const;
+ const std::string & GetFilename() const;
const std::vector<double> & GetDisplayColor() const;
vtkPolyData * GetMesh();
const vvImage::Pointer GetImage() const;
+
+ void SetDisplayColor(double r, double v, double b);
+ std::vector<double> & GetDisplayColor() { return mColor; }
+
+ double GetBackgroundValueLabelImage() const;
+ void SetBackgroundValueLabelImage(double bg);
+
+ double GetForegroundValueLabelImage() const;
+ void SetForegroundValueLabelImage(double bg);
+
+ void SetImage(vvImage * im);
+ DicomRT_Contour* GetContour(int n);
+
+ double GetContourSpacing() const {return mZDelta;}
protected:
void ComputeMesh();
std::string mName;
+ std::string mFilename;
int mNumber;
std::vector<double> mColor;
std::vector<DicomRT_Contour*> mListOfContours;
vtkPolyData * mMesh;
bool mMeshIsUpToDate;
vvImage::Pointer mImage;
+ double mBackgroundValue;
+ double mForegroundValue;
+ ///Spacing between two contours
+ double mZDelta;
};
//--------------------------------------------------------------------