X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpExtensions%2FInteraction%2FImageInteractorStyle.h;fp=lib%2FcpExtensions%2FInteraction%2FImageInteractorStyle.h;h=b63ca90fe65018750a060b412cabf4d8ba9e3476;hb=326eb23859accf9fb1327966eba4dba475b4616f;hp=99c0c1f9ff96610b778b94801cd876597aab4118;hpb=f0973535a17816d016f83dc6b31b91756d2d93f6;p=cpPlugins.git diff --git a/lib/cpExtensions/Interaction/ImageInteractorStyle.h b/lib/cpExtensions/Interaction/ImageInteractorStyle.h index 99c0c1f..b63ca90 100644 --- a/lib/cpExtensions/Interaction/ImageInteractorStyle.h +++ b/lib/cpExtensions/Interaction/ImageInteractorStyle.h @@ -44,36 +44,16 @@ namespace cpExtensions // Widgets struct TSeedWidget { - vtkSmartPointer< vtkImageActorPointPlacer > Placer; - vtkSmartPointer< vtkPointHandleRepresentation3D > Handle; - vtkSmartPointer< vtkSeedRepresentation > Representation; - vtkSmartPointer< TSeedWidget > Widget; - - TSeedWidget( vtkRenderWindowInteractor* interactor, vtkImageActor* actor ) - { - this->Placer = vtkSmartPointer< vtkImageActorPointPlacer >::New( ); - this->Handle = vtkSmartPointer< vtkPointHandleRepresentation3D >::New( ); - this->Representation = vtkSmartPointer< vtkSeedRepresentation >::New( ); - this->Widget = vtkSmartPointer< TSeedWidget >::New( ); - - this->Placer->SetImageActor( actor ); - this->Handle->GetProperty( )->SetColor( 1, 0, 0 ); - this->Handle->SetPointPlacer( this->Placer ); - this->Representation->SetHandleRepresentation( this->Handle ); - this->Widget->SetRepresentation( this->Representation ); - this->Widget->SetInteractor( interactor ); - } - - void On( ) - { - this->Widget->On( ); - } - - void Off( ) - { - this->Widget->Off( ); - } -#error ACA VOY + vtkSmartPointer< vtkImageActorPointPlacer > Placer; + vtkSmartPointer< vtkPointHandleRepresentation3D > Handle; + vtkSmartPointer< vtkSeedRepresentation > Representation; + vtkSmartPointer< SeedWidget > Widget; + + TSeedWidget( + vtkRenderWindowInteractor* interactor, vtkImageActor* actor + ); + void On( ); + void Off( ); }; public: @@ -82,6 +62,10 @@ namespace cpExtensions // Data for local picker virtual void AssociateImageActor( vtkImageActor* actor ); + // Widgets + void SeedWidgetOn( ); + void SeedWidgetOff( ); + protected: ImageInteractorStyle( ); virtual ~ImageInteractorStyle( ); @@ -95,6 +79,8 @@ namespace cpExtensions protected: vtkSmartPointer< vtkPropPicker > m_PropPicker; + + TSeedWidget* m_SeedWidget; }; } // ecapseman