class vtkAlgorithmOutput;
class vtkImageData;
class vtkLookupTable;
+class vtkRenderer;
// -------------------------------------------------------------------------
namespace cpExtensions
void AddInputData( vtkImageData* data, int axis = 2 );
void Clear( );
+ void AssociateSlice( Self* slice );
+
+ vtkImageData* GetInputImage( unsigned int id );
+ const vtkImageData* GetInputImage( unsigned int id ) const;
+
vtkInteractorStyle* GetStyle( );
const vtkInteractorStyle* GetStyle( ) const;
protected:
vtkSmartPointer< TStyle > m_Style;
+ vtkRenderWindow* m_Window;
// Multiple actors
std::vector< vtkSmartPointer< vtkImageMapToColors > > m_ImageMaps;
std::vector< vtkSmartPointer< vtkImageActor > > m_ImageActors;
bool m_Interpolate;
+ // Associated slices
+ std::vector< Self* > m_AssociatedSlices;
+
// Window-Level values
double m_MinWindow, m_MaxWindow;
double m_MinLevel, m_MaxLevel;
vtkSmartPointer< vtkPolyData > m_Cursor;
vtkSmartPointer< vtkPolyDataMapper > m_CursorMapper;
vtkSmartPointer< vtkActor > m_CursorActor;
- vtkSmartPointer< vtkPlane > m_PlaneFunction;
vtkSmartPointer< vtkPolyData > m_Plane;
vtkSmartPointer< vtkPolyDataMapper > m_PlaneMapper;
char m_TextBuffer[ 1024 ];