#include <plugins/cpPluginsWidgets/cpPluginsWidgets_Export.h>
#include <cpPlugins/BaseWidget.h>
+#include <cpExtensions/Interaction/SeedWidget.h>
+#include <vtkImageActorPointPlacer.h>
+#include <vtkPointHandleRepresentation3D.h>
+#include <vtkSeedRepresentation.h>
+#include <vtkSmartPointer.h>
+
namespace cpPluginsWidgets
{
/**
itkTypeMacro( SeedWidget, cpPlugins::BaseWidget );
cpPlugins_Id_Macro( SeedWidget, Widgets );
+ struct WidgetData
+ {
+ vtkSmartPointer< cpExtensions::Interaction::SeedWidget > Widget;
+ vtkSmartPointer< vtkImageActorPointPlacer > Placer;
+ vtkSmartPointer< vtkPointHandleRepresentation3D > Handle;
+ vtkSmartPointer< vtkSeedRepresentation > Seed;
+
+ void Configure(
+ vtkRenderWindowInteractor* interactor, vtkImageActor* actor
+ );
+ void On( );
+ void Off( );
+ };
+
public:
virtual itk::ModifiedTimeType GetMTime( ) const ITK_OVERRIDE;
virtual void _GenerateData( ) ITK_OVERRIDE;
- template< class _TImage >
- inline void _GD0( _TImage* image );
+ /* TODO
+ template< class _TImage >
+ inline void _GD0( _TImage* image );
+ */
private:
// Purposely not implemented
protected:
bool m_Configured;
+ std::vector< WidgetData > m_Widgets;
};
} // ecapseman