]> Creatis software - creaVtk.git/blobdiff - lib/creaVtk/creaVtkPlaneWidget.cpp
#3474 PlaneWidget Box with representation:Wireframe and resolution
[creaVtk.git] / lib / creaVtk / creaVtkPlaneWidget.cpp
index 76af319eed93e38ad28984905625250d0e3d5413..609d425d34cfc8fe47cd95472cd2fdbc2a01a442 100644 (file)
@@ -48,7 +48,8 @@ void creaVtkCallbackPlaneWidget::Execute(vtkObject *caller, unsigned long, void*
 //------------------------------------------------------------------------
 creaVtkPlaneWidget::creaVtkPlaneWidget()
 {
-       _firsttime      = true;
+       _firsttime              = true;
+       _representation = 1;
        _vPlaneWidget   = vtkPlaneWidget::New();
        _vPlaneSource   = vtkPlaneSource::New();
 }
@@ -114,6 +115,19 @@ int creaVtkPlaneWidget::GetResolution()
 }
 
 
+//------------------------------------------------------------------------
+void creaVtkPlaneWidget::SetRepresentation(int representation)
+{
+       _representation = representation;
+}
+
+//------------------------------------------------------------------------
+int creaVtkPlaneWidget::GetRepresentation()
+{
+       return _representation;
+}
+
+
 
 //------------------------------------------------------------------------
 std::vector<double> creaVtkPlaneWidget::GetCenter()
@@ -152,13 +166,15 @@ void creaVtkPlaneWidget::Process()
 #else
        _vPlaneWidget->SetInputData( GetImage() );
 #endif
-
        _vPlaneWidget->SetInteractor( GetRenderer()->GetRenderWindow()->GetInteractor() );
        _vPlaneWidget->NormalToXAxisOn();
        _vPlaneWidget->NormalToZAxisOn();
-       _vPlaneWidget->SetResolution(10);
-       _vPlaneWidget->SetRepresentationToOutline();
+       _vPlaneWidget->SetResolution(_resolution);
+       if (_representation==0){ _vPlaneWidget->SetRepresentationToOutline();   }
+       if (_representation==1){ _vPlaneWidget->SetRepresentationToWireframe(); }
+       if (_representation==2){ _vPlaneWidget->SetRepresentationToSurface();   }
        _vPlaneWidget->SetPlaceFactor(1); //defini zoom initial
+       _vPlaneWidget->SetHandleSize(0.5); 
        _vPlaneWidget->On();
        if (_firsttime==true )  
        {