]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingManagerData.cxx
creaButtonContainer & creaPanelButtonContainer: Deep errors have been solved!! ready...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRenderingManagerData.cxx
index d3fdb3911fc04684748be9f3456f1aa3d10e4917..75ef800321d281a461ae99a44711db85e4dfc731 100644 (file)
@@ -5,17 +5,34 @@
 ** 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;   
+       _boxWidgetS1=NULL;
+       
+       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) );*/
 }
 
 
 wxMaracasSurfaceRenderingManagerData::~wxMaracasSurfaceRenderingManagerData(){
        
        _prop3D->Delete();      
+       if (_boxWidgetS1!=NULL)                                  { _boxWidgetS1         -> Delete();                                    }
+}
+
+void wxMaracasSurfaceRenderingManagerData::initializeBoxWidget(vtkRenderWindowInteractor*  interactor){
+       if(interactor!= NULL){
+       
+       }
 }
 
 /**
@@ -25,6 +42,16 @@ 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
 **/