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,
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