//------------------------------------------------------------------------------
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]);
+ }
+ }
+ }
+ }
}
}
//------------------------------------------------------------------------------
mOverlayActor->SetInput(mOverlayMapper->GetOutput());
mOverlayActor->SetPickable(0);
mOverlayActor->SetVisibility(IsVisible);
- //mOverlayActor->SetOpacity(1.0);
+ //mOverlayActor->SetOpacity(1.0);
+
+ // FIXME : by default overlay is not interpolated.
+ // mOverlayActor->SetInterpolate(mSlicer->GetImageActor()->GetInterpolate());
+ mOverlayActor->InterpolateOff();
mMapperList.push_back(mOverlayMapper);
mImageActorList.push_back(mOverlayActor);
//------------------------------------------------------------------------------
-void vvBinaryImageOverlayActor::SetImage(vvImage * image, double bg, bool modeBG)
+void vvBinaryImageOverlayActor::SetImage(vvImage::Pointer image, double bg, bool modeBG)
{
mImage = image;
if (modeBG) {