From 7ade8fddcb65067108aaa7b101b5029c30737f12 Mon Sep 17 00:00:00 2001
From: Otmane Lahlou <otmane.lahlou@c-s.fr>
Date: Fri, 15 Feb 2013 17:09:13 +0100
Subject: [PATCH] ENH: make ImageModelRenderer inherits
 AbstractModelManipulator and remove duplicated methods

---
 Code/Common/mvdImageModelRenderer.cxx |  3 ++-
 Code/Common/mvdImageModelRenderer.h   | 32 ++-------------------------
 2 files changed, 4 insertions(+), 31 deletions(-)

diff --git a/Code/Common/mvdImageModelRenderer.cxx b/Code/Common/mvdImageModelRenderer.cxx
index e78f3a525a..918773e006 100644
--- a/Code/Common/mvdImageModelRenderer.cxx
+++ b/Code/Common/mvdImageModelRenderer.cxx
@@ -50,7 +50,8 @@ namespace mvd
 /*****************************************************************************/
 ImageModelRenderer
 ::ImageModelRenderer( QObject* parent ) :
-  QObject( parent ),m_IsMoving(false)
+  AbstractModelRenderer( parent ),
+  m_IsMoving(false)
 {
   m_PreviousOrigin.Fill(0);
 }
diff --git a/Code/Common/mvdImageModelRenderer.h b/Code/Common/mvdImageModelRenderer.h
index 45524fb0c6..bd808143c7 100644
--- a/Code/Common/mvdImageModelRenderer.h
+++ b/Code/Common/mvdImageModelRenderer.h
@@ -42,6 +42,7 @@
 //
 // Monteverdi includes (sorted by alphabetic order)
 #include "mvdTypes.h"
+#include "mvdAbstractModelRenderer.h"
 
 //
 // External classes pre-declaration.
@@ -59,41 +60,13 @@ class Monteverdi2_EXPORT AbstractImageModel;
  *
  */
 class ImageModelRenderer :
-    public QObject
+    public AbstractModelRenderer
 {
   Q_OBJECT;
 
 //
 // Public types.
 public:
-  struct RenderingContext
-  {
-     inline
-     RenderingContext( const AbstractImageModel* model =NULL,
-                       const ImageRegionType& region =ImageRegionType(),
-                       double zoom = 1.,
-                       unsigned int width = 0,
-                       unsigned int height = 0,
-                       int dx = 0,
-                       int dy = 0,
-                       bool refresh = true) :
-       m_AbstractImageModel( model ),
-       m_ImageRegion( region ),
-       m_IsotropicZoom( zoom ),
-       m_WidgetWidth(width),
-       m_WidgetHeight(height),
-       m_ForceRefresh(refresh)
-    {
-    }
-
-    const AbstractImageModel* m_AbstractImageModel;
-    ImageRegionType m_ImageRegion;
-    double       m_IsotropicZoom;
-    unsigned int m_WidgetWidth;
-    unsigned int m_WidgetHeight;
-    bool         m_ForceRefresh;
-  };
-
 //
 // Public methods.
 public:
@@ -137,7 +110,6 @@ private:
 //
 // Private attributes.
 private:
-
   unsigned char *   m_Buffer;
   bool              m_IsMoving;
 
-- 
GitLab