]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx
surface box y widget carole
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRenderingManagerData.cxx
index b663297a20d6f6c6db28f81602d1c70813eabc1a..f52f00aaf3744ddb6f14d1b5ec4c2576abaa4fcc 100644 (file)
@@ -5,11 +5,21 @@
 ** Start of data viewmanagerData
 *********************************************************************************************/
 
-wxMaracasSurfaceRenderingManagerData::wxMaracasSurfaceRenderingManagerData(vtkProp3D* prop3Dvect, std::string dataname){
+wxMaracasSurfaceRenderingManagerData::wxMaracasSurfaceRenderingManagerData(vtkProp3D* prop3Dvect, std::string dataname, vtkRenderWindowInteractor*  interactor){
 
        _prop3D = prop3Dvect;   
-       _dataname = dataname;
+       _dataname = dataname;   
+
+       
+       initializeBoxWidget(interactor);
        
+
+       
+
+       /*_boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(0) );
+       _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(1) );
+       _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(2) );
+       _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(3) );*/
 }
 
 
@@ -18,12 +28,37 @@ wxMaracasSurfaceRenderingManagerData::~wxMaracasSurfaceRenderingManagerData(){
        _prop3D->Delete();      
 }
 
+void wxMaracasSurfaceRenderingManagerData::initializeBoxWidget(vtkRenderWindowInteractor*  interactor){
+       if(interactor!= NULL){
+               _boxWidgetS1 = vtkBoxWidget::New();
+               _boxWidgetS1->SetInteractor( interactor );
+               _boxWidgetS1->SetPlaceFactor(1.25); 
+
+               //_boxWidgetS1->SetInput(  );
+               _boxWidgetS1->PlaceWidget();    
+               //_boxWidgetS1->AddObserver( vtkCommand::InteractionEvent                , _vtkclipping3Ddataviewer->GetObserverS(i) );
+               _boxWidgetS1->HandlesOn ();
+               _boxWidgetS1->Off();
+       }
+}
+
 /**
 **     Adds a prop3D to the world of the application
 **/
 void wxMaracasSurfaceRenderingManagerData::setProp3D(vtkProp3D* prop3D){
        _prop3D = prop3D;
 }
+
+void wxMaracasSurfaceRenderingManagerData::addRemoveSurfaceBox(bool visible)
+{
+       if(_boxWidgetS1){
+               if (visible==true){
+                       _boxWidgetS1->On();
+               } else {
+                       _boxWidgetS1->Off();
+               }
+       }
+}
 /**
 **     Changes the opacity in a prop3D
 **/