+ // Callbacks types
+ typedef Superclass::TMouseCommand TMouseCommand;
+ typedef Superclass::TMouseWheelCommand TMouseWheelCommand;
+ typedef Superclass::TKeyCommand TKeyCommand;
+ typedef Superclass::TVoidCommand TVoidCommand;
+ typedef Superclass::TMouseMoveCommand TMouseMoveCommand;
+ typedef Superclass::TMouseClickCommand TMouseClickCommand;
+ typedef Superclass::TMouseDoubleClickCommand TMouseDoubleClickCommand;
+ typedef Superclass::TExposeCommand TExposeCommand;
+ typedef Superclass::TConfigureCommand TConfigureCommand;
+ typedef Superclass::TEnterCommand TEnterCommand;
+ 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( );
+ };
+