+ 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 );
+}
+
+// -------------------------------------------------------------------------
+void cpPluginsWidgets::SeedWidget::WidgetData::
+On( )
+{
+ this->Widget->On( );
+}
+
+// -------------------------------------------------------------------------
+void cpPluginsWidgets::SeedWidget::WidgetData::
+Off( )
+{
+ this->Widget->Off( );