]> Creatis software - clitk.git/blobdiff - vv/vvSlicerManager.cxx
- improve (?) speed render for contours
[clitk.git] / vv / vvSlicerManager.cxx
index 9c64dedd5a6d2210d60053afcd9f1d3de27d68a0..ca66064e1f64608fe0f4d1e225926ffcc1ac67ee 100644 (file)
@@ -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);
 }
+    
 //----------------------------------------------------------------------------