]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Interaction/ImageInteractorStyle.h
MPR objects updated
[cpPlugins.git] / lib / cpExtensions / Interaction / ImageInteractorStyle.h
index ec54f5e33481b3c3acfd25808d0836cd133dd940..c02f65d27778d8b4ea2c459497a2a56e9d0bee97 100644 (file)
@@ -5,12 +5,14 @@
 
 #include <vector>
 
-#include <vtkSmartPointer.h>
-#include <vtkImageActorPointPlacer.h>
 #include <vtkPropPicker.h>
-#include <vtkPointHandleRepresentation3D.h>
-#include <vtkSeedRepresentation.h>
-#include <cpExtensions/Interaction/SeedWidget.h>
+#include <vtkSmartPointer.h>
+/* TODO
+   #include <vtkImageActorPointPlacer.h>
+   #include <vtkPointHandleRepresentation3D.h>
+   #include <vtkSeedRepresentation.h>
+   #include <cpExtensions/Interaction/SeedWidget.h>
+*/
 
 // Forward definitions
 class vtkCommand;
@@ -43,38 +45,45 @@ namespace cpExtensions
       typedef Superclass::TLeaveCommand            TLeaveCommand;
 
       // Widgets
-      struct TSeedWidget
-      {
-        vtkSmartPointer< vtkImageActorPointPlacer >              Placer;
-        vtkSmartPointer< vtkPointHandleRepresentation3D >        Handle;
-        vtkSmartPointer< vtkSeedRepresentation >         Representation;
-        vtkSmartPointer< SeedWidget > Widget;
-
-        TSeedWidget(
-          vtkRenderWindowInteractor* interactor, vtkImageActor* actor
-          );
-        void On( );
-        void Off( );
-      };
+      /* TODO
+         struct TSeedWidget
+         {
+         vtkSmartPointer< vtkImageActorPointPlacer >              Placer;
+         vtkSmartPointer< vtkPointHandleRepresentation3D >        Handle;
+         vtkSmartPointer< vtkSeedRepresentation >         Representation;
+         vtkSmartPointer< SeedWidget > Widget;
+
+         TSeedWidget(
+         vtkRenderWindowInteractor* interactor, vtkImageActor* actor
+         );
+         void On( );
+         void Off( );
+         };
+      */
 
     public:
       static Self* New( );
 
+      virtual void SetCurrentRenderer( vtkRenderer* r ) VTK_OVERRIDE;
+
       // Data for local picker
       virtual void AssociateImageActor( vtkImageActor* actor );
 
       // Widgets
-      void SeedWidgetOn( );
-      void SeedWidgetOff( );
-      void SetSeedWidgetCommand( vtkCommand* cmd );
-      unsigned int GetNumberOfSeeds( ) const;
-      void GetSeedAsPoint( unsigned int id, double pos[ 3 ] ) const;
-      void GetSeedAsIndex( unsigned int id, int pos[ 3 ] ) const;
+      /* TODO
+         void SeedWidgetOn( );
+         void SeedWidgetOff( );
+         void SetSeedWidgetCommand( vtkCommand* cmd );
+         unsigned int GetNumberOfSeeds( ) const;
+         void GetSeedAsPoint( unsigned int id, double pos[ 3 ] ) const;
+         void GetSeedAsIndex( unsigned int id, int pos[ 3 ] ) const;
+      */
 
     protected:
       ImageInteractorStyle( );
       virtual ~ImageInteractorStyle( );
 
+      void _ConfigureCamera( vtkImageActor* actor );
       virtual bool _PickPosition( int idx[ 2 ], double pos[ 3 ] );
 
     private:
@@ -83,9 +92,11 @@ namespace cpExtensions
       Self& operator=( const Self& );
 
     protected:
+      bool m_Configured;
       vtkSmartPointer< vtkPropPicker > m_PropPicker;
-
-      TSeedWidget* m_SeedWidget;
+      /* TODO
+         TSeedWidget* m_SeedWidget;
+      */
     };
 
   } // ecapseman