1 #ifndef __CPEXTENSIONS__VISUALIZATION__MPRACTORS__H__
2 #define __CPEXTENSIONS__VISUALIZATION__MPRACTORS__H__
6 #include <cpExtensions/cpExtensions_Export.h>
7 #include <cpExtensions/Visualization/ImageSliceActors.h>
11 namespace Visualization
15 class cpExtensions_EXPORT MPRActors
16 : public vtkPropCollection
19 typedef MPRActors Self;
22 vtkTypeMacro( MPRActors, vtkPropCollection );
26 static MPRActors* New( );
28 ImageSliceActors* GetSliceActors( const int& i ) const;
30 int AddInputConnection( vtkAlgorithmOutput* aout );
31 int AddInputData( vtkImageData* new_image );
32 unsigned int GetNumberOfImages( ) const;
48 void SetLookupTableAsColor(
49 unsigned int i, double r, double g, double b
53 int GetSliceNumberMinValue( const int& axis ) const;
54 int GetSliceNumberMaxValue( const int& axis ) const;
55 int GetSlice( const int& axis ) const;
56 void SetSlice( const int& axis, const int& slice );
57 void SetSlice( const int& axis, const double& slice );
62 virtual ~MPRActors( );
64 vtkImageData* _Image( unsigned int i ) const;
65 void _Update( unsigned int i );
67 static void _SetSlices( double* pos, int axis, void* data );
70 // Purposely not implemented
71 MPRActors( const Self& );
72 Self& operator=( const Self& );
75 vtkSmartPointer< vtkActor > ImageOutlineActor;
76 vtkSmartPointer< ImageSliceActors > Slices[ 2 ][ 3 ];
83 #endif // __CPEXTENSIONS__VISUALIZATION__MPRACTORS__H__