]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/ImageSliceActors.h
Merge ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageSliceActors.h
index 6c7d40547deac4957c3a3de3a3e46f9d26ff6826..5349dac2a1eeec319b791c8d41e97c5847779488 100644 (file)
@@ -23,6 +23,7 @@
 class vtkAlgorithmOutput;
 class vtkImageData;
 class vtkLookupTable;
+class vtkRenderer;
 
 // -------------------------------------------------------------------------
 namespace cpExtensions
@@ -65,6 +66,11 @@ 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;
 
@@ -159,6 +165,7 @@ namespace cpExtensions
 
     protected:
       vtkSmartPointer< TStyle > m_Style;
+      vtkRenderWindow* m_Window;
 
       // Multiple actors
       std::vector< vtkSmartPointer< vtkImageMapToColors > > m_ImageMaps;
@@ -166,6 +173,9 @@ namespace cpExtensions
       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;
@@ -179,7 +189,6 @@ namespace cpExtensions
       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 ];