#ifndef __CPEXTENSIONS__INTERACTION__IMAGEINTERACTORSTYLE__H__ #define __CPEXTENSIONS__INTERACTION__IMAGEINTERACTORSTYLE__H__ #include #include #include #include // Forward definitions class vtkImageActor; namespace cpExtensions { namespace Interaction { /** */ class cpExtensions_EXPORT ImageInteractorStyle : public BaseInteractorStyle { public: typedef ImageInteractorStyle Self; vtkTypeMacro( ImageInteractorStyle, BaseInteractorStyle ); public: static Self* New( ); // Data for local picker virtual void AssociateImageActor( vtkImageActor* actor ); protected: ImageInteractorStyle( ); virtual ~ImageInteractorStyle( ); virtual bool _PickPosition( int idx[ 2 ], double pos[ 3 ] ); private: // Purposely not implemented ImageInteractorStyle( const Self& ); Self& operator=( const Self& ); protected: vtkSmartPointer< vtkPropPicker > m_PropPicker; }; } // ecapseman } // ecapseman #endif // __CPEXTENSIONS__INTERACTION__IMAGEINTERACTORSTYLE__H__ // eof - $RCSfile$