X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvImageContour.h;h=d2be5129a6e00d6bb1d7c63dbe7f5b1ff1815b56;hb=2252420857d1554424d1f2c69ea68547bc759678;hp=66473d37320063b456d9481c379f32e9f77d0476;hpb=19293142fbe7d12bfbaec385e9384a14655c41b8;p=clitk.git diff --git a/vv/vvImageContour.h b/vv/vvImageContour.h index 66473d3..d2be512 100644 --- a/vv/vvImageContour.h +++ b/vv/vvImageContour.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,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html -======================================================================-====*/ +===========================================================================**/ #ifndef VVIMAGECONTOUR_H #define VVIMAGECONTOUR_H @@ -27,12 +27,13 @@ class vtkActor; class vvImage; //------------------------------------------------------------------------------ -class vvImageContour +class vvImageContour: public itk::LightObject { // Q_OBJECT - public: - vvImageContour(); - ~vvImageContour(); +public: + typedef vvImageContour Self; + typedef itk::SmartPointer Pointer; + itkNewMacro(Self); void SetSlicer(vvSlicer * slicer); void Update(double value); @@ -43,7 +44,7 @@ class vvImageContour void SetImage(vvImage * image); void SetPreserveMemoryModeEnabled(bool b); - protected: +protected: vvSlicer * mSlicer; int mSlice; int mTSlice; @@ -55,9 +56,10 @@ class vvImageContour bool mDisplayModeIsPreserveMemory; // For preserveMemory mode + std::vector > mSquaresActorList; std::vector > mClipperList; std::vector > mSquaresList; - std::vector > mSquaresActorList; + std::vector > mSquaresMapperList; // For fast cache mode int mPreviousSlice; @@ -68,17 +70,16 @@ class vvImageContour void InitializeCacheMode(); void UpdateWithPreserveMemoryMode(); void UpdateWithFastCacheMode(); - void CreateNewActor(vtkActor ** actor, - vtkMarchingSquares ** squares, - vtkImageClip ** clipper, - int numImage); - void UpdateActor(vtkActor * actor, - vtkMarchingSquares * squares, - vtkImageClip * clipper, - double threshold, int orientation, int slice); + void CreateNewActor(int numImage); + void UpdateActor(vtkActor * actor, vtkPolyDataMapper * mapper, vtkMarchingSquares * squares, vtkImageClip * clipper, + double threshold, int orientation, int slice); void CreateActor(int orientation, int slice); int ComputeCurrentOrientation(); - + +private: + vvImageContour(); + ~vvImageContour(); + int mPreviousTslice; }; // end class vvImageContour //------------------------------------------------------------------------------