]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererView.cxx
Bug #1373
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasMultipleVolumeRendererView.cxx
index 8a0f835e6cc506d494e84d3c257a01250bb2e4fe..60ad443f29259765b4545fb51ccdead93ee3a06d 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracasMultipleVolumeRendererView.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/10/30 20:06:07 $
-  Version:   $Revision: 1.5 $
+  Date:      $Date: 2010/01/13 13:31:10 $
+  Version:   $Revision: 1.11 $
 
   Copyright: (c) 2002, 2003
   License:
@@ -23,7 +23,7 @@
 
 
 #include <wx/colordlg.h>
-#include <wx/bmpbuttn.h>
+#include <wx/bmpbuttn.h> 
 
 #include <OpenImage.xpm>
 #include <Color.xpm>
@@ -70,12 +70,31 @@ wxMaracasMultipleVolumeRendererView* wxMaracasMultipleVolumeRendererView::getIns
        return instance;
 }
 
+void wxMaracasMultipleVolumeRendererView::changeCompositeMIPFunction(int id, int function){
+       try{
+               volmanager->changeCompositeMIPFunction(id, function);
+       }
+       catch(char* str){
+               std::cout << "Exception : " << str << '\n';
+               wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
+               diag->ShowModal();
+       }
+}
+
 void wxMaracasMultipleVolumeRendererView::setRenderer(vtkRenderer*  renderer){
        volmanager->setRenderer(renderer);
 }
 
 void wxMaracasMultipleVolumeRendererView::addRemoveActor(int id, bool addremove){
-       volmanager->addRemoveActor(id, addremove);
+       try{
+               volmanager->addRemoveActor(id, addremove);
+       }
+       catch(char* str){
+               std::cout << "Exception : " << str << '\n';
+               wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
+               diag->ShowModal();
+       }
+       
 }
 
 void wxMaracasMultipleVolumeRendererView::onLoadImageFile(){
@@ -107,7 +126,7 @@ void wxMaracasMultipleVolumeRendererView::addVolumeViewPanel(wxMaracasMultipleVo
 void wxMaracasMultipleVolumeRendererView::addVolume(vtkImageData* img, std::string dataname){
 
        try{
-               int id = volmanager->addVolume(img,dataname);           
+               int id = volmanager->addVolume(-1, img,dataname);               
                if(id!=-1){
                        wxMaracasMultipleVolumeRendererPanel* controlpan = new wxMaracasMultipleVolumeRendererPanel(this, id,img, false);
                        addVolumeViewPanel(controlpan, dataname);
@@ -134,22 +153,44 @@ void wxMaracasMultipleVolumeRendererView::loadVolume(wxString filename, wxString
 
 void wxMaracasMultipleVolumeRendererView::deleteVolume(int volid)
 {
-       volmanager->deleteActor(volid);
+       try{
+               volmanager->deleteActor(volid);
+       }
+
+       catch(char* str){
+               std::cout << "Exception : " << str << '\n';
+               wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+               diag->ShowModal();
+       }
 }
 
-void wxMaracasMultipleVolumeRendererView::SetValuesColorPointsFunction(int volid, std::vector<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue){
+void wxMaracasMultipleVolumeRendererView::SetValuesColorPointsFunction(int volid, std::vector<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue)
+{
        volmanager->setVolumeColor(volid, greylevelcolors, red, green, blue);
 }
-void wxMaracasMultipleVolumeRendererView::SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> values){
+void wxMaracasMultipleVolumeRendererView::SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> values)
+{
        volmanager->setVolumeOpacity(volid, greylevel, values);
 }
 
-vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererView::GetTransferFunction(int volumeid){
+vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererView::GetTransferFunction(int volumeid)
+{
        return volmanager->GetTransferFunction(volumeid);
 }
-vtkColorTransferFunction* wxMaracasMultipleVolumeRendererView::GetColorFunction(int volumeid){
+vtkColorTransferFunction* wxMaracasMultipleVolumeRendererView::GetColorFunction(int volumeid)
+{
     return volmanager->GetColorFunction(volumeid);
 }
+
+std::vector<vtkImageData*> wxMaracasMultipleVolumeRendererView::GetOutputImages(){
+       return imgVect;
+}
+
+wxMaracasMultipleVolumeRendererManager* wxMaracasMultipleVolumeRendererView::getVolumeRenderManager()
+{
+       return volmanager;
+}
+
 /**
 **
 **/