]> Creatis software - clitk.git/blobdiff - vv/vvROIActor.h
Fixed linked navigation with mouse wheel
[clitk.git] / vv / vvROIActor.h
index 016a1031b370cfcc488fc2ae8231497cb23dd048..f6a7b2f4d773d11b784f3e176818222beaf0b78b 100644 (file)
@@ -34,19 +34,40 @@ class vvROIActor: public QObject {
   vvROIActor();
   ~vvROIActor();
 
-  void SetROI(const clitk::DicomRT_ROI * r);
+  void SetROI(clitk::DicomRT_ROI * r);
+  clitk::DicomRT_ROI * GetROI() { return mROI; }
   void SetSlicerManager(vvSlicerManager * s);
   void Update();
   void Initialize();
+  void SetVisible(bool b);
+  void SetContourVisible(bool b);
+  bool IsVisible();
+  bool IsContourVisible();
+  void SetOpacity(double x);
+  double GetOpacity();
+  void SetSelected(bool b);
+  void SetContourWidth(int n);
+  int GetContourWidth() { return mContourWidth; }
+  void SetContourColor(double r, double v, double b);
+  std::vector<double> & GetContourColor();
 
 public slots:
   void UpdateSlice(int slicer, int slices);
+  void UpdateColor();
+  void UpdateImage();
 
  protected:
-  const clitk::DicomRT_ROI * mROI;
+  clitk::DicomRT_ROI * mROI;
   vvSlicerManager * mSlicerManager;
   std::vector<vvImageContour *> mImageContour;
   std::vector<vvBinaryImageOverlayActor *> mOverlayActors;
+  
+  bool mIsVisible;
+  bool mIsContourVisible;
+  double mOpacity;
+  bool mIsSelected;
+  int mContourWidth;
+  std::vector<double> mContourColor;
 
 }; // end class vvROIActor
 //------------------------------------------------------------------------------