]> Creatis software - cpPlugins.git/blob - plugins/Widgets/LineWidget.h
281cacdd790f43d33cbeae91cae458b71d81961c
[cpPlugins.git] / plugins / Widgets / LineWidget.h
1 #ifndef __cpPluginsWidgets__LineWidget__h__
2 #define __cpPluginsWidgets__LineWidget__h__
3
4 #include <plugins/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
26   protected:
27     typedef std::set< vtkProp* > TProps;
28     typedef std::map< vtkRenderWindowInteractor*, TProps > TValidProps;
29
30   protected:
31     TValidProps _GetValidActors( vtkObject* source );
32     void _GD_Image( vtkImageData* image );
33   };
34
35 } // ecapseman
36
37 #endif // __cpPluginsWidgets__LineWidget__h__
38
39 // eof - $RCSfile$