Skip to content
Snippets Groups Projects
Commit 7ade8fdd authored by Otmane Lahlou's avatar Otmane Lahlou
Browse files

ENH: make ImageModelRenderer inherits AbstractModelManipulator and remove duplicated methods

parent fe93bbe4
No related branches found
No related tags found
No related merge requests found
......@@ -50,7 +50,8 @@ namespace mvd
/*****************************************************************************/
ImageModelRenderer
::ImageModelRenderer( QObject* parent ) :
QObject( parent ),m_IsMoving(false)
AbstractModelRenderer( parent ),
m_IsMoving(false)
{
m_PreviousOrigin.Fill(0);
}
......
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment