- this->_AddInput( "ReferenceImage" );
- this->_AddOutput< cpPlugins::DataObject >( "Output" );
-
- this->m_Parameters.ConfigureAsBool( "SeedsAreInRealSpace" );
- this->m_Parameters.SetBool( "SeedsAreInRealSpace", false );
+ this->Placer = vtkSmartPointer< vtkImageActorPointPlacer >::New( );
+ this->Handle = vtkSmartPointer< vtkPointHandleRepresentation3D >::New( );
+ this->Seed = vtkSmartPointer< vtkSeedRepresentation >::New( );
+ this->Widget =
+ vtkSmartPointer< cpExtensions::Interaction::SeedWidget >::New( );
+
+ this->Placer->SetImageActor( actor );
+ this->Handle->GetProperty( )->SetColor( 1, 0, 0 );
+ this->Handle->SetPointPlacer( this->Placer );
+ this->Seed->SetHandleRepresentation( this->Handle );
+ this->Widget->SetRepresentation( this->Seed );
+ this->Widget->SetInteractor( interactor );
+
+ vtkSmartPointer< SeedWidgetCallback > cb =
+ vtkSmartPointer< SeedWidgetCallback >::New( );
+ cb->Widget = parent;
+ this->Widget->AddObserver( vtkCommand::PlacePointEvent, cb );
+ this->Widget->AddObserver( vtkCommand::CursorChangedEvent, cb );