X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManager.cxx;h=ca66064e1f64608fe0f4d1e225926ffcc1ac67ee;hb=30659c9eea7c95c04002cb3de18d6e584f8d1296;hp=9c64dedd5a6d2210d60053afcd9f1d3de27d68a0;hpb=f98406ee8b0a0961caa09e36b771d480481e6b20;p=clitk.git diff --git a/vv/vvSlicerManager.cxx b/vv/vvSlicerManager.cxx index 9c64ded..ca66064 100644 --- a/vv/vvSlicerManager.cxx +++ b/vv/vvSlicerManager.cxx @@ -1,4 +1,4 @@ -/*========================================================================= + /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv Authors belong to: @@ -582,6 +582,10 @@ void vvSlicerManager::SetOpacity(int i, double factor) //---------------------------------------------------------------------------- void vvSlicerManager::UpdateViews(int current,int slicer) { + // DD("UpdateViews"); +// DD(current); +// DD(slicer); + double x = (mSlicers[slicer]->GetCurrentPosition()[0] - mSlicers[slicer]->GetInput()->GetOrigin()[0]) /mSlicers[slicer]->GetInput()->GetSpacing()[0]; double y = (mSlicers[slicer]->GetCurrentPosition()[1] - mSlicers[slicer]->GetInput()->GetOrigin()[1]) @@ -729,8 +733,10 @@ double vvSlicerManager::GetColorLevel() //---------------------------------------------------------------------------- void vvSlicerManager::Render() { + // DD("vvSlicerManager::Render"); for ( unsigned int i = 0; i < mSlicers.size(); i++) { + // DD(i); mSlicers[i]->Render(); } } @@ -974,6 +980,7 @@ void vvSlicerManager::UpdateSlice(int slicer) return; } emit UpdateSlice(slicer, mSlicers[slicer]->GetSlice()); + mSlicers[slicer]->Render(); // DS <-- I add this, this could/must be the only Render ... mPreviousSlice[slicer] = mSlicers[slicer]->GetSlice(); } //---------------------------------------------------------------------------- @@ -1084,6 +1091,7 @@ void vvSlicerManager::SetLocalColorWindowing(const int slicer) this->mSlicers[slicer]->GetExtremasAroundMousePointer(min, max); this->SetColorWindow(max-min); this->SetColorLevel(0.5*(min+max)); + this->UpdateWindowLevel(); this->Render(); } //---------------------------------------------------------------------------- @@ -1264,4 +1272,5 @@ void vvSlicerManager::NextImage(int slicer) void vvSlicerManager::VerticalSliderHasChanged(int slicer, int slice) { emit AVerticalSliderHasChanged(slicer, slice); } + //----------------------------------------------------------------------------