]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererManager.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasMultipleVolumeRendererManager.cxx
index 16186ba7f324ac8da5b01980146db89bb5955a94..c95a8bc98f22f3ff23aa20456436863b4d55904c 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracasMultipleVolumeRendererManager.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/07/08 14:22:14 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2009/07/20 10:06:12 $
+  Version:   $Revision: 1.3 $
 
   Copyright: (c) 2002, 2003
   License:
@@ -17,6 +17,7 @@
 #include "wxMaracasMultipleVolumeRendererManager.h"
 
 #include <vtkMetaImageReader.h>
+#include <vtkImageCast.h>
 /**
 **     Start of the manager class
 **/
@@ -98,13 +99,19 @@ void wxMaracasMultipleVolumeRendererManager::setVolumeColor(int volid, std::vect
 vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData(std::string filename){
        if(filename.compare("")!= 0){   
                
-               
                vtkMetaImageReader* reader =  vtkMetaImageReader::New();        
                reader->SetFileName(filename.c_str());
                reader->Update();
-               vtkImageData* img = reader->GetOutput();
+               vtkImageData* img = reader->GetOutput();        
+
+               vtkImageCast* cast = vtkImageCast::New(); 
+               cast->SetInput(img);
+               cast->SetOutputScalarTypeToUnsignedShort();
+               cast->Update();                 
                //reader->Delete();
-               return img;
+               //img->Delete();
+               return cast->GetOutput();
+               //return img;
        }       
        return NULL;
 }
@@ -153,3 +160,11 @@ void wxMaracasMultipleVolumeRendererManager::deleteActor(int propid) throw (char
        }       
     
 }
+
+vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererManager::GetTransferFunction(int volumeid){
+       return getViewData(volumeid)->GetTransferFunction();
+}
+vtkColorTransferFunction* wxMaracasMultipleVolumeRendererManager::GetColorFunction(int volumeid){
+
+       return getViewData(volumeid)->GetColorFunction();
+}