From d309d973305606179e138fa30416fdf6cb188ab6 Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Mon, 25 Feb 2013 13:39:12 +0100
Subject: [PATCH] ENH: cleaning code

---
 Code/Common/mvdQuicklookModel.cxx | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/Code/Common/mvdQuicklookModel.cxx b/Code/Common/mvdQuicklookModel.cxx
index 94b3bbeef5..2ea881ba65 100644
--- a/Code/Common/mvdQuicklookModel.cxx
+++ b/Code/Common/mvdQuicklookModel.cxx
@@ -108,15 +108,11 @@ QuicklookModel
     }
   else // if not multi-res, shrink the native image
     {
-    double factorX = 1.;
-    double factorY = 1.;
-
     // Compute the shrink factor to have 512,512 quicklook size
-    SizeType  largestSize =  GetNativeLargestRegion().GetSize();
-
-    if (largestSize[0] > 512) factorX = largestSize[0]/512;
-    if (largestSize[1] > 512) factorY = largestSize[1]/512;
+    SizeType  largestSize =  viModel->GetNativeLargestRegion().GetSize();
 
+    double factorX = (double)(largestSize[0])/512.;
+    double factorY = (double)(largestSize[1])/512.;
     double factor = std::max(factorX, factorY);
 
     // if the image dimensions are lower than 512 in each dimension, 
@@ -133,7 +129,7 @@ QuicklookModel
 
       ShrinkFilterType::Pointer shrinker = ShrinkFilterType::New();
       shrinker->SetInput(viModel->ToImage());
-      shrinker->SetShrinkFactor(factor);
+      shrinker->SetShrinkFactor((unsigned int)(factor + 0.5));
       shrinker->Update();
     
       m_Image = shrinker->GetOutput();
-- 
GitLab