#ifndef __cpPluginsWidgets__SplineWidget__h__ #define __cpPluginsWidgets__SplineWidget__h__ #include #include #include /* TODO #include #include #include #include #include #include #include */ // ------------------------------------------------------------------------- class vtkPolyData; // ------------------------------------------------------------------------- namespace cpPluginsWidgets { /** */ class cpPluginsWidgets_EXPORT SplineWidget : public cpPlugins::BaseObjects::Widget { cpPluginsObject( SplineWidget, cpPlugins::BaseObjects::Widget, Widgets ); 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 // __cpPluginsWidgets__SplineWidget__h__ // eof - $RCSfile$