X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvBinaryImageOverlayActor.cxx;h=4f2e961995f4e85655ea55244a769612769d56a7;hb=efa8c0873794852b4b2536a25202a77929be3bc7;hp=612d9c01211cdfa66cd98bb5a8399b5cd547ce16;hpb=9bbc85952f563dc766b73a864a5ccc0da5a6a654;p=clitk.git diff --git a/vv/vvBinaryImageOverlayActor.cxx b/vv/vvBinaryImageOverlayActor.cxx index 612d9c0..4f2e961 100644 --- a/vv/vvBinaryImageOverlayActor.cxx +++ b/vv/vvBinaryImageOverlayActor.cxx @@ -49,9 +49,25 @@ vvBinaryImageOverlayActor::vvBinaryImageOverlayActor() //------------------------------------------------------------------------------ vvBinaryImageOverlayActor::~vvBinaryImageOverlayActor() +{ + mImageActorList.clear(); +} +//------------------------------------------------------------------------------ + + +//------------------------------------------------------------------------------ +void vvBinaryImageOverlayActor::RemoveActors() { for (unsigned int i = 0; i < mImageActorList.size(); i++) { - mSlicer->GetRenderer()->RemoveActor(mImageActorList[i]); + if (mSlicer != 0) { + if (mSlicer != NULL) { + if (mSlicer->GetRenderer() != 0) { + if (mImageActorList[i] != 0) { + mSlicer->GetRenderer()->RemoveActor(mImageActorList[i]); + } + } + } + } } } //------------------------------------------------------------------------------ @@ -173,7 +189,7 @@ void vvBinaryImageOverlayActor::SetOpacity(double d) //------------------------------------------------------------------------------ -void vvBinaryImageOverlayActor::SetImage(vvImage * image, double bg, bool modeBG) +void vvBinaryImageOverlayActor::SetImage(vvImage::Pointer image, double bg, bool modeBG) { mImage = image; if (modeBG) {