X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FWidgets%2FSeedWidget.h;h=663d539d2cf1e761ee2a3975dc4281cac1afa1f7;hb=0b1cc98bd202845bbfbcfb1ef46a0ec9ba1e33c4;hp=c185f1114df19d127af56212cefdb3828b9bb70e;hpb=3393941bf8f26babc7b592db434b40c1b747a687;p=cpPlugins.git diff --git a/plugins/Widgets/SeedWidget.h b/plugins/Widgets/SeedWidget.h index c185f11..663d539 100644 --- a/plugins/Widgets/SeedWidget.h +++ b/plugins/Widgets/SeedWidget.h @@ -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