X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2FmarImageData.cpp;h=47f1481e222c24cc722c1e9fff019b53653399f3;hb=f6c7b458a17b67950d1844d6a600683a99cb2b6d;hp=de4273fe032003f2097ff4cb52bfaf76a833e578;hpb=c5feadbb145eecf6d73f793535b7e23eb18db2cb;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/marImageData.cpp b/lib/maracasVisuLib/src/kernel/marImageData.cpp index de4273f..47f1481 100644 --- a/lib/maracasVisuLib/src/kernel/marImageData.cpp +++ b/lib/maracasVisuLib/src/kernel/marImageData.cpp @@ -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() @@ -24,7 +26,7 @@ marImageData::~marImageData() int i,size=_imagedataLST.size(); for (i=0;iDelete(); + // _imagedataLST[i]->Delete(); } _imagedataLST.clear(); } @@ -71,12 +73,35 @@ 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]; + if(img->GetReferenceCount()>1){ + img->SetReferenceCount(img->GetReferenceCount()-1); + //img->Delete(); + }*/ + for(int i = index; i < _imagedataLST.size()-1; i++){ + _imagedataLST[i] = _imagedataLST[i+1]; + } + _imagedataLST.pop_back(); + //delete img; + } } // ---------------------------------------------------------------------------------------------- int marImageData::GetXOriginal(int value)