public:
typedef SimpleMPRWidget Self;
- typedef cpExtensions::Visualization::ImageSliceActors TActors;
+ typedef cpExtensions::Visualization::ImageSliceActors TSliceActors;
/**
*/
// Data management
void Clear( );
void SetMainImage( vtkImageData* image );
+ void SetMainActor( vtkImageActor* actor );
+ void AddImage( vtkImageData* image );
+ void AddImageActor( vtkImageActor* actor );
void AddMesh( vtkPolyData* mesh );
+ void AddMeshActor( vtkActor* actor );
+ void AddActor( vtkProp* actor );
// Visual objects
vtkRenderWindowInteractor* GetInteractor( unsigned int i );
vtkRenderer* GetRenderer( unsigned int i );
- std::vector< std::pair< vtkImageActor*, vtkRenderer* > >
- GetMainImageActors( );
- vtkActor* GetActor( vtkPolyData* mesh );
+ vtkRenderWindow* GetRenderWindow( unsigned int i );
+ /* TODO
+ std::vector< std::pair< vtkImageActor*, vtkRenderer* > >
+ GetMainImageActors( );
+ vtkActor* GetActor( vtkPolyData* mesh );
+ */
+
+ protected:
+ void _AssociateSlices( );
private slots:
void _SyncBottom( int a, int b );
Ui::SimpleMPRWidget* m_UI;
QVTKWidget* m_VTK[ 4 ];
- vtkSmartPointer< vtkRenderer > m_Renderers[ 4 ];
- vtkSmartPointer< TActors > m_2DSlices[ 3 ];
- vtkSmartPointer< TActors > m_3DSlices[ 3 ];
+ vtkSmartPointer< vtkRenderer > m_Renderers[ 4 ];
+ vtkSmartPointer< TSliceActors > m_2DSlices[ 3 ];
+ vtkSmartPointer< TSliceActors > m_3DSlices[ 3 ];
std::map< vtkPolyData*, PolyDataActor > m_PolyDatas;
};