]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Visualization/ImageSliceActors.h
Intermediary push, DO NOT USE
[cpPlugins.git] / lib / cpExtensions / Visualization / ImageSliceActors.h
index 6c97448f48c5c0cfcec9192ccc49642225da77f4..21eef1e3d5f30a701ee2b4568dcdc29c9e12297e 100644 (file)
@@ -38,9 +38,10 @@ namespace cpExtensions
       typedef ImageSliceActors Self;
 
       typedef void ( *TCursorCommand )( double*, int, void* );
-      typedef ImageInteractorStyle::TMouseCommand      TMouseCommand;
-      typedef ImageInteractorStyle::TMouseWheelCommand TMouseWheelCommand;
-      typedef ImageInteractorStyle::TKeyCommand        TKeyCommand;
+      typedef BaseInteractorStyle::TMouseCommand      TMouseCommand;
+      typedef BaseInteractorStyle::TMouseWheelCommand TMouseWheelCommand;
+      typedef BaseInteractorStyle::TKeyCommand        TKeyCommand;
+      typedef BaseInteractorStyle::TVoidCommand       TVoidCommand;
 
     public:
       vtkTypeMacro( ImageSliceActors, vtkPropCollection );
@@ -54,14 +55,7 @@ namespace cpExtensions
       // Creation
       static ImageSliceActors* New( );
 
-      void AddCursorCommand( TCursorCommand command, void* data )
-      {
-        this->CursorCommands.push_back(
-          std::pair< TCursorCommand, void* >(
-            command, data
-            )
-          );
-      }
+      void AddCursorCommand( TCursorCommand command, void* data );
 
       void AddInputConnection( vtkAlgorithmOutput* aout, int axis = 2 );
       void AddInputData( vtkImageData* data, int axis = 2 );
@@ -127,23 +121,24 @@ namespace cpExtensions
       ImageSliceActors( );
       virtual ~ImageSliceActors( );
 
+      void _ConfigureStyle( );
       void _ConfigureNewLUT( vtkImageData* data );
       void _ConfigureNewInput( int axis );
 
       // Events
       static void _MouseMoveCommand(
         void* data,
-        const ImageInteractorStyle::ButtonID& btn, double* pos,
+        const BaseInteractorStyle::ButtonID& btn, double* pos,
         bool alt, bool ctr, bool sft
         );
       static void _MouseClickCommand(
         void* data,
-        const ImageInteractorStyle::ButtonID& btn, double* pos,
+        const BaseInteractorStyle::ButtonID& btn, double* pos,
         bool alt, bool ctr, bool sft
         );
       static void _MouseDoubleClickCommand(
         void* data,
-        const ImageInteractorStyle::ButtonID& btn, double* pos,
+        const BaseInteractorStyle::ButtonID& btn, double* pos,
         bool alt, bool ctr, bool sft
         );
       static void _MouseWheelCommand(
@@ -161,49 +156,42 @@ namespace cpExtensions
       Self& operator=( const Self& );
 
     protected:
-      vtkSmartPointer< ImageInteractorStyle > Style;
+      vtkSmartPointer< ImageInteractorStyle > m_Style;
 
       // Multiple actors
-      std::vector< vtkSmartPointer< vtkImageMapToColors > > ImageMaps;
-      std::vector< vtkSmartPointer< vtkImageSliceMapper > > SliceMappers;
-      std::vector< vtkSmartPointer< vtkImageActor > >       ImageActors;
-      bool Interpolate;
+      std::vector< vtkSmartPointer< vtkImageMapToColors > > m_ImageMaps;
+      std::vector< vtkSmartPointer< vtkImageSliceMapper > > m_SliceMappers;
+      std::vector< vtkSmartPointer< vtkImageActor > >       m_ImageActors;
+      bool m_Interpolate;
 
       // Window-Level values
-      double MinWindow, MaxWindow;
-      double MinLevel, MaxLevel;
+      double m_MinWindow, m_MaxWindow;
+      double m_MinLevel, m_MaxLevel;
 
       // Other associated slices
-      std::vector< vtkSmartPointer< Self > > AssociatedSlices;
-      TCursorCommand SlicesCommand;
-      void* SlicesData;
+      std::vector< vtkSmartPointer< Self > > m_AssociatedSlices;
 
       // Associated commands
-      std::vector< std::pair< TCursorCommand, void* > > CursorCommands;
-      std::vector< TMouseCommand >      MouseCommands;
-      std::vector< TMouseCommand >      MouseClickCommands;
-      std::vector< TMouseCommand >      MouseDoubleClickCommands;
-      std::vector< TMouseWheelCommand > MouseWheelCommands;
-      std::vector< TKeyCommand >        KeyCommands;
+      std::vector< std::pair< TCursorCommand, void* > > m_CursorCommands;
 
       // Other associated actors
       typedef std::pair< vtkAlgorithm*, vtkActor* > TAssociatedActor;
       typedef std::vector< TAssociatedActor >       TAssociatedActors;
-      TAssociatedActors AssociatedActors;
+      TAssociatedActors m_AssociatedActors;
 
       // Unique objects
-      vtkSmartPointer< vtkPolyData >       Cursor;
-      vtkSmartPointer< vtkPolyDataMapper > CursorMapper;
-      vtkSmartPointer< vtkActor >          CursorActor;
-      vtkSmartPointer< vtkPlane >          PlaneFunction;
-      vtkSmartPointer< vtkPolyData >       Plane;
-      vtkSmartPointer< vtkPolyDataMapper > PlaneMapper;
-      char                                 TextBuffer[ 1024 ];
-      vtkSmartPointer< vtkTextActor >      TextActor;
-      vtkSmartPointer< vtkActor >          PlaneActor;
-
-      double StartWindowLevelPos[ 3 ];
-      double StartWindowLevel[ 2 ];
+      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 ];
+      vtkSmartPointer< vtkTextActor >      m_TextActor;
+      vtkSmartPointer< vtkActor >          m_PlaneActor;
+
+      double m_StartWindowLevelPos[ 3 ];
+      double m_StartWindowLevel[ 2 ];
     };
 
   } // ecapseman