]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/ImageSliceActors.h
half way work...
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageSliceActors.h
index f940a90a6ff6f93a6af1dce2fda93df14c4c575e..6322d18ca515df66878d2f3805722c0cdd94c69f 100644 (file)
@@ -6,6 +6,7 @@
 #include <utility>
 #include <vector>
 
+#include <vtkSmartPointer.h>
 #include <vtkActor.h>
 #include <vtkImageActor.h>
 #include <vtkImageSliceMapper.h>
@@ -13,7 +14,6 @@
 #include <vtkPolyData.h>
 #include <vtkPolyDataMapper.h>
 #include <vtkPropCollection.h>
-#include <vtkSmartPointer.h>
 #include <vtkTextActor.h>
 
 #include <cpExtensions/Visualization/ImageInteractorStyle.h>
@@ -49,8 +49,8 @@ namespace cpExtensions
       vtkInteractorStyle* GetStyle( );
       const vtkInteractorStyle* GetStyle( ) const;
 
-      void PushActorsInto( vtkRenderer* renderer );
-      void PopActorsFrom( vtkRenderer* renderer );
+      void PushActorsInto( vtkRenderWindow* window );
+      void PopActorsFrom( vtkRenderWindow* window );
       unsigned int GetNumberOfImageActors( ) const;
       vtkImageActor* GetImageActor( unsigned int id );
       const vtkImageActor* GetImageActor( unsigned int id ) const;
@@ -71,6 +71,9 @@ namespace cpExtensions
       double* GetDisplayBounds( ) const;
       void GetDisplayBounds( double bounds[ 6 ] ) const;
 
+      void ResetCursor( );
+      void SetCursor( double pos[ 3 ] );
+
       int GetAxis( ) const;
       int GetSliceNumber( ) const;
       int GetSliceNumberMinValue( ) const;
@@ -130,6 +133,9 @@ namespace cpExtensions
       TAssociatedActors AssociatedActors;
 
       // Unique objects
+      vtkSmartPointer< vtkPolyData >       Cursor;
+      vtkSmartPointer< vtkPolyDataMapper > CursorMapper;
+      vtkSmartPointer< vtkActor >          CursorActor;
       vtkSmartPointer< vtkPlane >          PlaneFunction;
       vtkSmartPointer< vtkPolyData >       PlaneSource;
       vtkSmartPointer< vtkPolyDataMapper > PlaneMapper;