#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;
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:
Self& operator=( const Self& );
protected:
+ bool m_Configured;
vtkSmartPointer< vtkPropPicker > m_PropPicker;
-
- TSeedWidget* m_SeedWidget;
+ /* TODO
+ TSeedWidget* m_SeedWidget;
+ */
};
} // ecapseman