X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvROIActor.cxx;h=77dc56a7a1a0afc4fb5968d6bfa1575827eeafcf;hb=000ac5b867a708575268c7c823db4fcbe727c2d6;hp=13e906b881531fd888eecb0eacf6e1ec46dad442;hpb=cb4f548b5df0172cc7fad02345d7eb3d7a4fa3aa;p=clitk.git diff --git a/vv/vvROIActor.cxx b/vv/vvROIActor.cxx index 13e906b..77dc56a 100644 --- a/vv/vvROIActor.cxx +++ b/vv/vvROIActor.cxx @@ -35,6 +35,7 @@ vvROIActor::vvROIActor() { mImageContour.clear(); mOverlayActors.clear(); mIsVisible = true; + mOpacity = 0.7; } //------------------------------------------------------------------------------ @@ -102,6 +103,7 @@ void vvROIActor::Initialize() { mOverlayActors[i]->setColor(mROI->GetDisplayColor()[0], mROI->GetDisplayColor()[1], mROI->GetDisplayColor()[2]); + mOverlayActors[i]->SetOpacity(mOpacity); mOverlayActors[i]->setSlicer(mSlicerManager->GetSlicer(i)); mOverlayActors[i]->initialize(); } @@ -148,10 +150,21 @@ void vvROIActor::UpdateSlice(int slicer, int slices) { //------------------------------------------------------------------------------ void vvROIActor::SetOpacity(double d) { + if (d == mOpacity) return; mOpacity = d; - for(unsigned int i=0; mOverlayActors.size(); i++) { + DD(mOpacity); + for(unsigned int i=0; iSetOpacity(d); } + DD("end vvROIActor::SetOpacity"); +} +//------------------------------------------------------------------------------ + + +//------------------------------------------------------------------------------ +double vvROIActor::GetOpacity() { + return mOpacity; } //------------------------------------------------------------------------------