]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasMultipleVolumeRendererManager.cxx
DFCH: Manual paint changes!
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasMultipleVolumeRendererManager.cxx
index ccee7cd76c2756a45a3c2ebfe67e5cc080d5c9e4..3b279a75b6c41453c6cbe4159fc76678eec96eb6 100644 (file)
@@ -3,8 +3,8 @@
   Program:   wxMaracas
   Module:    $RCSfile: wxMaracasMultipleVolumeRendererManager.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/11/09 19:14:56 $
-  Version:   $Revision: 1.6 $
+  Date:      $Date: 2009/11/20 17:09:05 $
+  Version:   $Revision: 1.9 $
 
   Copyright: (c) 2002, 2003
   License:
@@ -54,15 +54,23 @@ void wxMaracasMultipleVolumeRendererManager::Update(int ppid){
 /**
 **     Adds a prop3D to the manager and returns the identifier
 **/
-int wxMaracasMultipleVolumeRendererManager::addVolume(vtkImageData* vol, std::string dataname) throw(char*){
+int wxMaracasMultipleVolumeRendererManager::addVolume(int idTP, vtkImageData* vol, std::string dataname) throw(char*){
        checkInvariant();
        image = vol;
        if(vol != NULL){
                wxMaracasMultipleVolumeRendererManagerData* data = new wxMaracasMultipleVolumeRendererManagerData(vol, dataname);
                prop3Dvect.push_back(data);
                _renderer->AddActor(data->getProp3D());
-               data->setId(_idCount);
-               _idCount++;
+               if(idTP == -1)
+               {
+                       data->setId(_idCount);
+                       _idCount++;
+               }
+               else
+               {
+                       data->setId(idTP);
+               }
+               printf("wxMaracasMultipleVolumeRendererManager::addVolume->idVolumeRenderer: %i\n", data->getId());
                return data->getId();
        }else{
                throw "Check mhd imagefile file or input";
@@ -189,3 +197,7 @@ vtkColorTransferFunction* wxMaracasMultipleVolumeRendererManager::GetColorFuncti
 
        return getViewData(volumeid)->GetColorFunction();
 }
+
+void wxMaracasMultipleVolumeRendererManager::changeCompositeMIPFunction(int id, int function) throw (char *){
+       getViewData(id)->changeCompositeMIPFunction(function);
+}
\ No newline at end of file