#ifndef __CPEXTENSIONS__INTERACTION__SEEDWIDGET__H__ #define __CPEXTENSIONS__INTERACTION__SEEDWIDGET__H__ #include #include #include namespace cpExtensions { namespace Interaction { /** */ class cpExtensions_EXPORT SeedWidget : public vtkSeedWidget { public: typedef SeedWidget Self; vtkTypeMacro( SeedWidget, vtkSeedWidget ); typedef cpExtensions::Interaction::BaseInteractorStyle TBaseStyle; typedef TBaseStyle::TMouseCommand TMouseCommand; public: static Self* New( ); virtual void SetInteractor( vtkRenderWindowInteractor* rwi ); protected: SeedWidget( ); virtual ~SeedWidget( ); static void _Click( void* data, const TBaseStyle::ButtonID& button, int* idx, double* pos, bool alt, bool ctr, bool sft ); static void _DoubleClick( void* data, const TBaseStyle::ButtonID& button, int* idx, double* pos, bool alt, bool ctr, bool sft ); private: // Purposely not implemented SeedWidget( const Self& ); Self& operator=( const Self& ); }; } // ecapseman } // ecapseman #endif // __CPEXTENSIONS__INTERACTION__SEEDWIDGET__H__ // eof - $RCSfile$