X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvROIActor.cxx;h=d6f5089722b056ce41a81cb29542387ed2e68f67;hb=a0bcf3084e5092bb1beccdbed6b2710f839346d9;hp=9755e78fba73c28eb69fed3d5a120e79a64a25f8;hpb=c1118f288aa299f668cc5f24e44934518b20d905;p=clitk.git diff --git a/vv/vvROIActor.cxx b/vv/vvROIActor.cxx index 9755e78..d6f5089 100644 --- a/vv/vvROIActor.cxx +++ b/vv/vvROIActor.cxx @@ -121,7 +121,7 @@ void vvROIActor::SetVisible(bool b) for(unsigned int i= 0; iShowActors(); } - Update(); // No Render + //Update(); // No Render } //------------------------------------------------------------------------------ @@ -140,7 +140,7 @@ void vvROIActor::SetContourVisible(bool b) mImageContour[i]->ShowActors(); } } - Update(); // No Render + //Update(); // No Render } //------------------------------------------------------------------------------ @@ -185,12 +185,11 @@ void vvROIActor::Initialize(double depth, bool IsVisible) mOverlayActors.push_back(vvBinaryImageOverlayActor::New()); // BG or FG - if (m_modeBG) { - mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage()); - } - else { - mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetForegroundValueLabelImage(), false); - } + if (m_modeBG) + mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage()); + else + mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetForegroundValueLabelImage(), false); + mOverlayActors[i]->SetColor(mROI->GetDisplayColor()[0], @@ -202,7 +201,7 @@ void vvROIActor::Initialize(double depth, bool IsVisible) mOverlayActors[i]->SetDepth(mDepth); } connect(mSlicerManager,SIGNAL(UpdateSlice(int,int)),this,SLOT(UpdateSlice(int, int))); - //connect(mSlicerManager,SIGNAL(UpdateTSlice(int,int)),this,SLOT(UpdateSlice(int, int))); + connect(mSlicerManager,SIGNAL(UpdateTSlice(int,int,int)),this,SLOT(UpdateSlice(int, int, int))); connect(mSlicerManager, SIGNAL(AVerticalSliderHasChanged(int, int)), SLOT(UpdateSlice(int, int))); } } @@ -235,8 +234,8 @@ void vvROIActor::Update(bool force) //------------------------------------------------------------------------------ -void vvROIActor::UpdateSlice(int slicer, int slices, bool force) -{ +void vvROIActor::UpdateSlice(int slicer, int slices, int force) +{ if (!mROI->GetImage()) return; if ((!mIsVisible) && (!mIsContourVisible)) return; if (!mSlicerManager) { @@ -249,7 +248,10 @@ void vvROIActor::UpdateSlice(int slicer, int slices, bool force) } // Refresh overlays - mOverlayActors[slicer]->UpdateSlice(slicer, slices, force); + if (mIsVisible) { + mOverlayActors[slicer]->UpdateSlice(slicer, slices, force); + } + //mSlicerManager->GetSlicer(slicer)->Render(); } //------------------------------------------------------------------------------