X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRenderingManagerData.cxx;h=f52f00aaf3744ddb6f14d1b5ec4c2576abaa4fcc;hb=476100b14fe16ecb940787a8f98d65e8359d7f58;hp=b663297a20d6f6c6db28f81602d1c70813eabc1a;hpb=52134c6f15827d0ae9ea8cf0ffaa15867ab87dcc;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx index b663297..f52f00a 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx @@ -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 **/