#ifndef __cpExtensions__Visualization__ImageOutlineActor__h__ #define __cpExtensions__Visualization__ImageOutlineActor__h__ #include #include #include // ------------------------------------------------------------------------- class vtkPolyDataMapper; // ------------------------------------------------------------------------- namespace cpExtensions { namespace Visualization { class ImageOutlineSource; /** */ class cpExtensions_EXPORT ImageOutlineActor : public vtkOpenGLActor { public: typedef ImageOutlineActor Self; public: vtkTypeMacro( ImageOutlineActor, vtkOpenGLActor ); public: static Self* New( ); virtual void Modified( ) cpExtensions_OVERRIDE; void SetBounds( int orientation, double step, double* bounds ); protected: ImageOutlineActor( ); virtual ~ImageOutlineActor( ); private: // Purposely not implemented ImageOutlineActor( const Self& ); Self& operator=( const Self& ); public: static double Colors[ 3 ][ 3 ]; protected: vtkSmartPointer< ImageOutlineSource > m_Outline; vtkSmartPointer< vtkPolyDataMapper > m_Mapper; }; } // ecapseman } // ecapseman #endif // __cpExtensions__Visualization__ImageOutlineActor__h__ // eof - $RCSfile$