X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRendering.cxx;h=57beff0f15cd2caa35894d9e30f812864efd0cbc;hb=ae196719490130990cdde501c982c3370b46b21c;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..57beff0 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: 2010/01/21 13:54:15 $ + Version: $Revision: 1.11 $ Copyright: (c) 2002, 2003 License: @@ -15,8 +15,6 @@ =========================================================================*/ - - // EOF - wxMaracasMPR.cxx #include "wxMaracasSurfaceRendering.h" @@ -44,7 +42,6 @@ wxMaracasSurfaceRendering::wxMaracasSurfaceRendering( wxWindow* parent,std::stri iconsdir+="/data/Icons"; this->_toolb = new ToolBar(this,iconsdir); - /*Carolina: "Surface Rendering" label recently added*/ wxStaticText* txt = new wxStaticText(this, -1, wxString(_T(" Surface Rendering "))); wxAuiPaneInfo paneinfo; wxauimanager->AddPane(txt,paneinfo.ToolbarPane().Top()); @@ -54,7 +51,6 @@ wxMaracasSurfaceRendering::wxMaracasSurfaceRendering( wxWindow* parent,std::stri createFileChooser(); } wxMaracasSurfaceRendering::~wxMaracasSurfaceRendering( ){ - delete _toolb; } @@ -62,8 +58,6 @@ std::string wxMaracasSurfaceRendering::getPath(){ return _path; } - - void wxMaracasSurfaceRendering::createFileChooser(){ } @@ -83,6 +77,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 +92,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 +158,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 +177,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 +208,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); @@ -230,6 +240,10 @@ void wxMaracasSurfaceRendering::deleteActor(int propid){ } } +bool wxMaracasSurfaceRendering::interactorSet(){ + return surrendmanager->interactorSet(); +} + /** ** **/