]> Creatis software - cpPlugins.git/blob - plugins/Widgets/LineWidget.h
bd09ae20cbd9345249ec9d02f250db8d5d779047
[cpPlugins.git] / plugins / Widgets / LineWidget.h
1 #ifndef __cpPluginsWidgets__LineWidget__h__
2 #define __cpPluginsWidgets__LineWidget__h__
3
4 #include <cpPluginsWidgets_Export.h>
5 #include <cpPlugins/BaseObjects/Widget.h>
6 #include <set>
7
8 // -------------------------------------------------------------------------
9 class vtkImageData;
10 class vtkProp;
11
12 // -------------------------------------------------------------------------
13 namespace cpPluginsWidgets
14 {
15   /**
16    */
17   class cpPluginsWidgets_EXPORT LineWidget
18     : public cpPlugins::BaseObjects::Widget
19   {
20     cpPluginsObject( LineWidget, cpPlugins::BaseObjects::Widget, Widgets );
21
22   public:
23     virtual void Clear( ) cpPlugins_OVERRIDE;
24     virtual void SetEnabled( bool v ) cpPlugins_OVERRIDE;
25     virtual bool GetEnabled( ) const cpPlugins_OVERRIDE;
26
27   protected:
28     typedef std::set< vtkProp* > TProps;
29     typedef std::map< vtkRenderWindowInteractor*, TProps > TValidProps;
30
31   protected:
32     TValidProps _GetValidActors( vtkObject* source );
33     void _GD_Image( vtkImageData* image );
34   };
35
36 } // ecapseman
37
38 #endif // __cpPluginsWidgets__LineWidget__h__
39
40 // eof - $RCSfile$