]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRendering.cxx
index 47f1c188cb7460e911a8c59a42318d9fd275634a..6635cd689805c2085173b543f7f539fd21bfc0cf 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracasSurfaceRendering.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/10/30 20:06:07 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2009/11/09 19:14:56 $
+  Version:   $Revision: 1.4 $
 
   Copyright: (c) 2002, 2003
   License:
@@ -84,15 +84,39 @@ void wxMaracasSurfaceRendering::setRenderer(vtkRenderer*  renderer){
 }
 
 void wxMaracasSurfaceRendering::addRemoveActor(int propid, bool addremove){
-       surrendmanager->addRemoveActor(propid, addremove);
+       try{
+               surrendmanager->addRemoveActor(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){
-       surrendmanager->changeOpacity(_propid,value);
+       try{
+               surrendmanager->changeOpacity(_propid,value);
+       }
+       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::changeIsoValue(int propid, double value){
-       surrendmanager->changeIsoValue(propid, value);
+       try{
+               surrendmanager->changeIsoValue(propid, value);
+       }
+       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::changeColor(int propid, double red, double green, double blue){
@@ -158,6 +182,7 @@ void wxMaracasSurfaceRendering::addPropMHD(vtkImageData* imgdata, std::string da
                std::cout << "Exception : " << str << '\n';
                wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
                diag->ShowModal();
+               delete diag;
        }
 }
 
@@ -183,6 +208,7 @@ void wxMaracasSurfaceRendering::addProp3D(vtkProp3D* prop3D, std::string datanam
                std::cout << "Exception : " << str << '\n';
                wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
                diag->ShowModal();
+               delete diag;
        }
 }
 void wxMaracasSurfaceRendering::addSurfaceRenderingPanel(wxMaracasSurfaceRenderingPanel* surrend, std::string dataname){
@@ -196,8 +222,12 @@ void wxMaracasSurfaceRendering::addSurfaceRenderingPanel(wxMaracasSurfaceRenderi
 void wxMaracasSurfaceRendering::deleteActor(int propid){
        try{
                surrendmanager->deleteActor(propid);
-       }catch(char* e){
-
+       }catch(char* str){
+               //CPR
+               std::cout << "Exception : " << str << '\n';
+               wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+               diag->ShowModal();
+               delete diag;
        }
 }