#ifndef __cpPluginsWidgets__LineWidget__h__ #define __cpPluginsWidgets__LineWidget__h__ #include #include #include // ------------------------------------------------------------------------- class vtkImageData; class vtkProp; // ------------------------------------------------------------------------- namespace cpPluginsWidgets { /** */ class cpPluginsWidgets_EXPORT LineWidget : public cpPlugins::BaseObjects::Widget { cpPluginsObject( LineWidget, cpPlugins::BaseObjects::Widget, Widgets ); public: virtual void Clear( ) cpPlugins_OVERRIDE; virtual void SetEnabled( bool v ) cpPlugins_OVERRIDE; virtual bool GetEnabled( ) const cpPlugins_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 // __cpPluginsWidgets__LineWidget__h__ // eof - $RCSfile$