From 168638ee8f396019b1f1b69d23e25f7943ecc8bc Mon Sep 17 00:00:00 2001
From: Stephane Albert <stephane.albert@c-s.fr>
Date: Wed, 25 Mar 2015 18:15:14 +0100
Subject: [PATCH] ENH: Fixed project update (order of setting parameters).

---
 Code/Common/Gui/mvdImageViewWidget.cxx | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/Code/Common/Gui/mvdImageViewWidget.cxx b/Code/Common/Gui/mvdImageViewWidget.cxx
index 672445e37b..e5617c1609 100644
--- a/Code/Common/Gui/mvdImageViewWidget.cxx
+++ b/Code/Common/Gui/mvdImageViewWidget.cxx
@@ -1221,10 +1221,8 @@ ImageViewWidget
   );
   // }
 
-  m_Manipulator->CenterOn( center );
-  m_Manipulator->SetSpacing( spacing );
-
 
+  // Projection WKT and KWL must preferably be set before changing center/spacing
   const AbstractLayerModel * layer = GetLayerStack()->GetReference();
   assert( layer!=NULL );
 
@@ -1249,6 +1247,12 @@ ImageViewWidget
     {
     assert( false && "Unhandled AbstractLayerModel derived type." );
     }
+
+  // Spacing must be set before centering.
+  m_Manipulator->SetSpacing( spacing );
+
+  // Centering must be done at the last step.
+  m_Manipulator->CenterOn( center );
 }
 
 /******************************************************************************/
-- 
GitLab