X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvROIActor.h;h=19aca3a4e4af5631fa7422820ee5b280a5b023cc;hb=ff1d5b8af965e75ecdbc1b0cbff0dad6f3b3c511;hp=016a1031b370cfcc488fc2ae8231497cb23dd048;hpb=e94da8e1a76e3c9bf5301ce46e72074ba01cd1c1;p=clitk.git diff --git a/vv/vvROIActor.h b/vv/vvROIActor.h index 016a103..19aca3a 100644 --- a/vv/vvROIActor.h +++ b/vv/vvROIActor.h @@ -34,19 +34,42 @@ 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 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 & GetContourColor(); + void SetBGMode(bool b) { m_modeBG = b; } public slots: void UpdateSlice(int slicer, int slices); + void UpdateColor(); + void UpdateImage(); protected: - const clitk::DicomRT_ROI * mROI; + clitk::DicomRT_ROI::Pointer mROI; vvSlicerManager * mSlicerManager; std::vector mImageContour; std::vector mOverlayActors; + + bool mIsVisible; + bool mIsContourVisible; + double mOpacity; + bool mIsSelected; + int mContourWidth; + std::vector mContourColor; + bool m_modeBG; }; // end class vvROIActor //------------------------------------------------------------------------------