1 #ifndef __cpExtensions__Interaction__SeedWidget__h__
2 #define __cpExtensions__Interaction__SeedWidget__h__
4 #include <cpExtensions/Config.h>
5 #include <cpExtensions/Interaction/BaseStyle.h>
6 #include <vtkSeedWidget.h>
14 class cpExtensions_EXPORT SeedWidget
15 : public vtkSeedWidget
18 typedef SeedWidget Self;
19 vtkTypeMacro( SeedWidget, vtkSeedWidget );
21 typedef cpExtensions::Interaction::BaseStyle TBaseStyle;
26 virtual void SetInteractor(
27 vtkRenderWindowInteractor* rwi
28 ) cpExtensions_OVERRIDE;
32 virtual ~SeedWidget( );
34 static void _AddPointAction( vtkAbstractWidget* wdg );
35 static void _CompletedAction( vtkAbstractWidget* wdg );
36 static void _MoveAction( vtkAbstractWidget* wdg );
37 static void _EndSelectAction( vtkAbstractWidget* wdg );
38 static void _DeleteAction( vtkAbstractWidget* wdg );
42 void* data, const TBaseStyle::ButtonID& button,
43 int* idx, double* pos, bool alt, bool ctr, bool sft
45 static void _DoubleClick(
46 void* data, const TBaseStyle::ButtonID& button,
47 int* idx, double* pos, bool alt, bool ctr, bool sft
52 // Purposely not implemented
53 SeedWidget( const Self& );
54 Self& operator=( const Self& );
61 #endif // __cpExtensions__Interaction__SeedWidget__h__