]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/ImageSliceActors.h
...
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageSliceActors.h
index 378c7a388c8796ff2d0db9267fcf95eb012dd69a..b4cec90e6fec8e3c7a3c8f28b4eb74c49fb5b717 100644 (file)
@@ -111,6 +111,9 @@ namespace cpExtensions
       void ResetCursor( );
       void SetCursor( double pos[ 3 ] );
 
+      void ResetAxesCursor( );
+      void SetAxesCursor( double pos[ 3 ] );
+
       double GetMinWindow( ) const;
       double GetMaxWindow( ) const;
       double GetMinLevel( ) const;
@@ -132,7 +135,7 @@ namespace cpExtensions
       void UpdateText( double pos[ 3 ] );
       void UpdateText( const double& w, const double& l );
 
-      void Render( const double& t );
+      void Render( );
       void ResetCamera( );
 
     protected:
@@ -141,6 +144,9 @@ namespace cpExtensions
 
       void _ConfigureStyle( );
       void _ConfigureInputImage( );
+      void _ConfigureBinaryImage(
+        const double& r, const double& g, const double& b
+        );
 
       // Events
       static void _MouseMoveCommand(
@@ -172,6 +178,8 @@ namespace cpExtensions
       Self& operator=( const Self& );
 
     protected:
+      static double m_PlaneColors[ 3 ][ 3 ];
+
       vtkSmartPointer< TStyle > m_Style;
       vtkRenderWindow* m_Window;
 
@@ -200,13 +208,13 @@ namespace cpExtensions
       vtkSmartPointer< vtkPolyDataMapper > m_CursorMapper;
       vtkSmartPointer< vtkActor >          m_CursorActor;
 
-      vtkSmartPointer< vtkPolyData >       m_HorizontalLine;
-      vtkSmartPointer< vtkPolyDataMapper > m_HorizontalLineMapper;
-      vtkSmartPointer< vtkActor >          m_HorizontalLineActor;
+      vtkSmartPointer< vtkPolyData >       m_Axis1;
+      vtkSmartPointer< vtkPolyDataMapper > m_Axis1Mapper;
+      vtkSmartPointer< vtkActor >          m_Axis1Actor;
 
-      vtkSmartPointer< vtkPolyData >       m_VerticalLine;
-      vtkSmartPointer< vtkPolyDataMapper > m_VerticalLineMapper;
-      vtkSmartPointer< vtkActor >          m_VerticalLineActor;
+      vtkSmartPointer< vtkPolyData >       m_Axis2;
+      vtkSmartPointer< vtkPolyDataMapper > m_Axis2Mapper;
+      vtkSmartPointer< vtkActor >          m_Axis2Actor;
 
       vtkSmartPointer< vtkPolyData >       m_Plane;
       vtkSmartPointer< vtkPolyDataMapper > m_PlaneMapper;