#ifndef __cpPluginsVTKWidgets__SplineWidget__h__ #define __cpPluginsVTKWidgets__SplineWidget__h__ #include #include #include /* TODO #include #include #include #include #include #include #include */ // ------------------------------------------------------------------------- class vtkPolyData; // ------------------------------------------------------------------------- namespace cpPluginsVTKWidgets { /** */ class cpPlugins_VTKWidgets_EXPORT SplineWidget : public cpPlugins::Pipeline::Widget { cpPluginsObject( SplineWidget, cpPlugins::Pipeline::Widget, Widgets ); public: virtual void Clear( ) override; virtual void SetEnabled( bool v ) override; virtual bool GetEnabled( ) const override; protected: bool m_Configured; vtkSmartPointer< vtkPolyData > m_Contour; /* TODO: public: typedef cpExtensions::Visualization::WindowLevelImageActor TImageActor; public: struct TWidgetData { typedef cpExtensions::Interaction::SplineWidget _TWidget; typedef cpExtensions::Interaction::ImageSlicePointPlacer _TPlacer; std::vector< vtkSmartPointer< _TWidget > > Widgets; std::vector< vtkSmartPointer< _TPlacer > > Placers; std::vector< vtkSmartPointer< vtkPointHandleRepresentation3D > > Handles; std::vector< vtkSmartPointer< vtkSeedRepresentation > > Representations; unsigned int ActualWidgetId; vtkSmartPointer< vtkCommand > Command; TWidgetData( SplineWidget* seedWidget, TImageActor* actor, vtkRenderWindowInteractor* iren ); virtual ~TWidgetData( ); }; protected: void _Configure( ); template< class _TImage > inline void _GD0_Image( _TImage* image ); protected: std::map< vtkProp*, vtkRenderWindowInteractor* > m_Props; std::vector< TWidgetData* > m_Widgets; bool m_Configured; */ }; } // ecapseman #endif // __cpPluginsVTKWidgets__SplineWidget__h__ // eof - $RCSfile$