#ifndef __cpPluginsVTKWidgets__LineWidget__h__ #define __cpPluginsVTKWidgets__LineWidget__h__ #include #include #include // ------------------------------------------------------------------------- class vtkImageData; class vtkProp; // ------------------------------------------------------------------------- namespace cpPluginsVTKWidgets { /** */ class cpPlugins_VTKWidgets_EXPORT LineWidget : public cpPlugins::Pipeline::Widget { cpPluginsObject( LineWidget, cpPlugins::Pipeline::Widget, Widgets ); public: virtual void Clear( ) override; virtual void SetEnabled( bool v ) override; virtual bool GetEnabled( ) const override; protected: typedef std::set< vtkProp* > TProps; typedef std::map< vtkRenderWindowInteractor*, TProps > TValidProps; protected: TValidProps _GetValidActors( vtkObject* source ); void _GD_Image( vtkImageData* image ); }; } // ecapseman #endif // __cpPluginsVTKWidgets__LineWidget__h__ // eof - $RCSfile$