X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2FmarImageData.cpp;h=d8738e7e6057056c733c5c499fec170fc1433ff8;hb=096822cf3513065cfa25e378679339a5ae4684cf;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..d8738e7 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,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)