#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::BaseStyle TBaseStyle; public: static Self* New( ); virtual void SetInteractor( vtkRenderWindowInteractor* rwi ) cpExtensions_OVERRIDE; protected: SeedWidget( ); virtual ~SeedWidget( ); static void _AddPointAction( vtkAbstractWidget* wdg ); static void _CompletedAction( vtkAbstractWidget* wdg ); static void _MoveAction( vtkAbstractWidget* wdg ); static void _EndSelectAction( vtkAbstractWidget* wdg ); static void _DeleteAction( vtkAbstractWidget* wdg ); /* TODO 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$