X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvROIActor.h;h=04c90290f9fc16c9465ee6d4a332cf51ea682244;hb=b3d88d60218accc8ba078bc2d7fcc1e5e5befe59;hp=f6a7b2f4d773d11b784f3e176818222beaf0b78b;hpb=1f2d49aa5d3d0e8d5913967e5464505e6f7a61c5;p=clitk.git diff --git a/vv/vvROIActor.h b/vv/vvROIActor.h index f6a7b2f..04c9029 100644 --- a/vv/vvROIActor.h +++ b/vv/vvROIActor.h @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,17 +14,19 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef VVROIACTOR_H #define VVROIACTOR_H +#include "vvBinaryImageOverlayActor.h" +#include "vvImageContour.h" #include "clitkDicomRT_ROI.h" + #include +#include class vvSlicerManager; -class vvImageContour; -class vvBinaryImageOverlayActor; class vtkActor; //------------------------------------------------------------------------------ @@ -37,8 +39,8 @@ class vvROIActor: public QObject { void SetROI(clitk::DicomRT_ROI * r); clitk::DicomRT_ROI * GetROI() { return mROI; } void SetSlicerManager(vvSlicerManager * s); - void Update(); - void Initialize(); + void Update(bool force=false); + void Initialize(double d=1.0, bool IsVisible=true); void SetVisible(bool b); void SetContourVisible(bool b); bool IsVisible(); @@ -49,18 +51,25 @@ class vvROIActor: public QObject { void SetContourWidth(int n); int GetContourWidth() { return mContourWidth; } void SetContourColor(double r, double v, double b); - std::vector & GetContourColor(); + std::vector & GetContourColor(); + void SetOverlayColor(double r, double v, double b); + std::vector & GetOverlayColor(); + void SetBGMode(bool b) { m_modeBG = b; } + void SetDepth(double d); + double GetDepth() { return mDepth; } + void CopyParameters(QSharedPointer roi); + void RemoveActors(); public slots: - void UpdateSlice(int slicer, int slices); + void UpdateSlice(int slicer, int slices, int force=0); void UpdateColor(); void UpdateImage(); protected: - clitk::DicomRT_ROI * mROI; + clitk::DicomRT_ROI::Pointer mROI; vvSlicerManager * mSlicerManager; - std::vector mImageContour; - std::vector mOverlayActors; + std::vector mImageContour; + std::vector< vvBinaryImageOverlayActor::Pointer > mOverlayActors; bool mIsVisible; bool mIsContourVisible; @@ -68,6 +77,8 @@ public slots: bool mIsSelected; int mContourWidth; std::vector mContourColor; + bool m_modeBG; + double mDepth; }; // end class vvROIActor //------------------------------------------------------------------------------