#ifndef __cpExtensions__Visualization__ImageActor__h__ #define __cpExtensions__Visualization__ImageActor__h__ #include #include #include // ------------------------------------------------------------------------- class vtkImageAlgorithm; class vtkImageData; class vtkPlane; // ------------------------------------------------------------------------- namespace cpExtensions { namespace Visualization { class ImageSliceMapper; /** */ class cpExtensions_EXPORT ImageActor : public vtkImageSlice { public: typedef ImageActor Self; public: vtkTypeMacro( ImageActor, vtkImageSlice ); public: virtual void Modified( ) cpExtensions_OVERRIDE; int GetOrientation( ) const; void SetOrientation( int orientation ); int GetSliceNumber( ) const; void SetSliceNumber( int slice ); vtkPlane* GetSlicePlane( ); const vtkPlane* GetSlicePlane( ) const; protected: ImageActor( ); virtual ~ImageActor( ); private: // Purposely not implemented ImageActor( const Self& ); Self& operator=( const Self& ); protected: vtkSmartPointer< ImageSliceMapper > m_Mapper; }; } // ecapseman } // ecapseman #endif // __cpExtensions__Visualization__ImageActor__h__ // eof - $RCSfile$