#ifndef VVROIACTOR_H
#define VVROIACTOR_H
+#include "vvBinaryImageOverlayActor.h"
+#include "vvImageContour.h"
#include "clitkDicomRT_ROI.h"
#include <QObject>
class vvSlicerManager;
-class vvImageContour;
-class vvBinaryImageOverlayActor;
class vtkActor;
//------------------------------------------------------------------------------
clitk::DicomRT_ROI * GetROI() { return mROI; }
void SetSlicerManager(vvSlicerManager * s);
void Update();
- void Initialize();
+ void Initialize(bool IsVisible=true);
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();
+ void SetBGMode(bool b) { m_modeBG = b; }
public slots:
void UpdateSlice(int slicer, int slices);
void UpdateColor();
+ void UpdateImage();
protected:
- clitk::DicomRT_ROI * mROI;
+ clitk::DicomRT_ROI::Pointer mROI;
vvSlicerManager * mSlicerManager;
- std::vector<vvImageContour *> mImageContour;
- std::vector<vvBinaryImageOverlayActor *> mOverlayActors;
+ std::vector<vvImageContour::Pointer> mImageContour;
+ std::vector< vvBinaryImageOverlayActor::Pointer > mOverlayActors;
bool mIsVisible;
+ bool mIsContourVisible;
double mOpacity;
bool mIsSelected;
+ int mContourWidth;
+ std::vector<double> mContourColor;
+ bool m_modeBG;
}; // end class vvROIActor
//------------------------------------------------------------------------------