X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRendering.cxx;h=b6e79b30f5bf34eb3aadb73a4182e8ee14627e48;hb=1b277d14d9ea0ebab60b44bbab2e0e18ed89db6b;hp=cdecb95e18b1550ad0994e74ee0edcb4550c4297;hpb=bee98ac008a4469f1ce8cbf67d178ec8561e19c0;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.cxx index cdecb95..b6e79b3 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.cxx @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracasSurfaceRendering.cxx,v $ Language: C++ - Date: $Date: 2009/11/13 09:34:10 $ - Version: $Revision: 1.5 $ + Date: $Date: 2009/11/17 10:24:23 $ + Version: $Revision: 1.7 $ Copyright: (c) 2002, 2003 License: @@ -83,6 +83,10 @@ void wxMaracasSurfaceRendering::setRenderer(vtkRenderer* renderer){ surrendmanager->setRenderer(renderer); } +void wxMaracasSurfaceRendering::setInteractor(vtkRenderWindowInteractor* interactor){ + surrendmanager->setInteractor(interactor); +} + void wxMaracasSurfaceRendering::addRemoveActor(int propid, bool addremove){ try{ surrendmanager->addRemoveActor(propid, addremove); @@ -94,6 +98,18 @@ void wxMaracasSurfaceRendering::addRemoveActor(int propid, bool addremove){ delete diag; } } +void wxMaracasSurfaceRendering::addRemoveSurfaceBox(int propid, bool addremove){ + try{ + surrendmanager->addRemoveSurfaceBox(propid, addremove); + } + catch(char* str){ + std::cout << "Exception : " << str << '\n'; + wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR); + diag->ShowModal(); + delete diag; + } +} + void wxMaracasSurfaceRendering::changeOpacity(int _propid, int value){ try{ @@ -148,9 +164,9 @@ void wxMaracasSurfaceRendering::onLoadImageFile(){ { loadPropMHD(pathfile,filename); } - //else if(filename.EndsWith(stl)){ - //loadProp3D(pathfile,filename); - //} + else if(filename.EndsWith(stl)){ + loadProp3D(pathfile,filename); + } } delete fildial; } @@ -167,7 +183,7 @@ void wxMaracasSurfaceRendering::loadPropMHD(wxString filename, wxString dataname void wxMaracasSurfaceRendering::addPropMHD(vtkImageData* imgdata, std::string dataname){ try{ - int id = surrendmanager->addPropMHD(imgdata,dataname); + int id = surrendmanager->addPropMHD(-1, imgdata,dataname); if(id!=-1){ wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3DMHD(this, id, false, -1); @@ -198,7 +214,7 @@ void wxMaracasSurfaceRendering::loadProp3D(wxString filename, wxString dataname) void wxMaracasSurfaceRendering::addProp3D(vtkProp3D* prop3D, std::string dataname){ try{ - int id = surrendmanager->addProp3D(prop3D,dataname); + int id = surrendmanager->addProp3D(-1, prop3D,dataname); if(id!=-1){ wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3D(this, id, false, -1); addSurfaceRenderingPanel(controlpan, dataname);