+ this->m_SeedHandleRepresentation =
+ vtkSmartPointer< vtkPointHandleRepresentation3D >::New( );
+ this->m_SeedRepresentation =
+ vtkSmartPointer< vtkSeedRepresentation >::New( );
+ this->m_SeedWidget = vtkSmartPointer<vtkSeedWidget>::New();
+
+ this->m_SeedHandleRepresentation->GetProperty()->SetColor( 1, 0, 1 );
+ this->m_SeedRepresentation->
+ SetHandleRepresentation( this->m_SeedHandleRepresentation );
+ this->m_SeedWidget->SetRepresentation( this->m_SeedRepresentation );
+
+ this->m_WidgetX->KeyPressActivationOff( );
+ this->m_WidgetY->KeyPressActivationOff( );
+ this->m_WidgetZ->KeyPressActivationOff( );
+ this->m_SeedWidget->KeyPressActivationOff( );
+
+ vtkSmartPointer< fpa_VTK_InteractionModeCallback > int_cb =
+ vtkSmartPointer< fpa_VTK_InteractionModeCallback >::New( );
+ int_cb->WidgetX = this->m_WidgetX;
+ int_cb->WidgetY = this->m_WidgetY;
+ int_cb->WidgetZ = this->m_WidgetZ;
+ int_cb->SeedWidget = this->m_SeedWidget;
+ this->m_Interactor->AddObserver( vtkCommand::KeyPressEvent, int_cb );
+
+ vtkSmartPointer< fpa::VTK::SeedWidgetCorrector > corr_cb =
+ vtkSmartPointer< fpa::VTK::SeedWidgetCorrector >::New( );
+ corr_cb->Configure( this->m_Picker );
+ this->m_SeedWidget->AddObserver( vtkCommand::PlacePointEvent, corr_cb );