]> Creatis software - cpPlugins.git/blobdiff - plugins/Widgets/SeedWidget.h
...
[cpPlugins.git] / plugins / Widgets / SeedWidget.h
index c185f1114df19d127af56212cefdb3828b9bb70e..663d539d2cf1e761ee2a3975dc4281cac1afa1f7 100644 (file)
@@ -26,17 +26,37 @@ namespace cpPluginsWidgets
     typedef cpExtensions::Visualization::WindowLevelImageActor TImageActor;
 
   public:
+    /* TODO
+       struct TWidgetData
+       {
+       typedef cpExtensions::Interaction::SeedWidget            _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(
+       SeedWidget* seedWidget,
+       TImageActor* actor,
+       vtkRenderWindowInteractor* iren
+       );
+       virtual ~TWidgetData( );
+       };
+    */
+
     struct TWidgetData
     {
       typedef cpExtensions::Interaction::SeedWidget            _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;
+      vtkSmartPointer< _TWidget >                       Widget;
+      vtkSmartPointer< _TPlacer >                       Placer;
+      vtkSmartPointer< vtkPointHandleRepresentation3D > Handle;
+      vtkSmartPointer< vtkSeedRepresentation >  Representation;
 
       TWidgetData(
         SeedWidget* seedWidget,
@@ -50,12 +70,16 @@ namespace cpPluginsWidgets
     void _Configure( );
 
     template< class _TImage >
-      inline void _GD0_Image( _TImage* image );
+    inline void _GD0_Image( _TImage* image );
 
   protected:
-    std::map< vtkProp*, vtkRenderWindowInteractor* > m_Props;
-    std::vector< TWidgetData* > m_Widgets;
-    bool m_Configured;
+    std::map< vtkRenderWindowInteractor*, TWidgetData* > m_Data;
+
+    /* TODO
+       std::map< vtkProp*, vtkRenderWindowInteractor* > m_Props;
+       std::vector< TWidgetData* > m_Widgets;
+       bool m_Configured;
+    */
   };
 
 } // ecapseman