]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/kernel/marImageData.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / marImageData.cpp
index de4273fe032003f2097ff4cb52bfaf76a833e578..ea1927a39481e485e95e5bd1be1d9dbcda4a63ea 100644 (file)
@@ -16,7 +16,9 @@ marImageData::marImageData(vtkImageData *imagedata)
        _voiOriginal[3] = 0;
        _voiOriginal[4] = 0;
        _voiOriginal[5] = 0;
-       AddImageData(imagedata);
+       if(imagedata!=NULL){
+               AddImageData(imagedata);
+       }
 }
 // ----------------------------------------------------------------------------------------------
 marImageData::~marImageData()
@@ -71,12 +73,31 @@ void marImageData::GetVoiOriginal(int voi[6])
 // ----------------------------------------------------------------------------------------------
 vtkImageData *marImageData::GetImageDataT(int t)
 {
-       return _imagedataLST[t];
+       if(_imagedataLST.size() > t){
+               return _imagedataLST[t];
+       }
+       return NULL;
 }
 // ----------------------------------------------------------------------------------------------
 vtkImageData *marImageData::GetImageData()
 {
-       return _imagedataLST[0];
+       if(_imagedataLST.size()>0){
+               return _imagedataLST[0];
+       }
+       return NULL;
+}
+
+void marImageData::removeImageData(int index)
+{
+       if(index < _imagedataLST.size()){
+
+               //vtkImageData* img = _imagedataLST[index];
+               for(int i = index; i < _imagedataLST.size()-1; i++){                    
+                       _imagedataLST[i] = _imagedataLST[i+1];
+               }
+               _imagedataLST.pop_back();
+               //delete img;
+       }       
 }
 // ----------------------------------------------------------------------------------------------
 int marImageData::GetXOriginal(int value)