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 ...@@ -50,7 +50,8 @@ namespace mvd
/*****************************************************************************/ /*****************************************************************************/
ImageModelRenderer ImageModelRenderer
::ImageModelRenderer( QObject* parent ) : ::ImageModelRenderer( QObject* parent ) :
QObject( parent ),m_IsMoving(false) AbstractModelRenderer( parent ),
m_IsMoving(false)
{ {
m_PreviousOrigin.Fill(0); m_PreviousOrigin.Fill(0);
} }
......
...@@ -42,6 +42,7 @@ ...@@ -42,6 +42,7 @@
// //
// Monteverdi includes (sorted by alphabetic order) // Monteverdi includes (sorted by alphabetic order)
#include "mvdTypes.h" #include "mvdTypes.h"
#include "mvdAbstractModelRenderer.h"
// //
// External classes pre-declaration. // External classes pre-declaration.
...@@ -59,41 +60,13 @@ class Monteverdi2_EXPORT AbstractImageModel; ...@@ -59,41 +60,13 @@ class Monteverdi2_EXPORT AbstractImageModel;
* *
*/ */
class ImageModelRenderer : class ImageModelRenderer :
public QObject public AbstractModelRenderer
{ {
Q_OBJECT; Q_OBJECT;
// //
// Public types. // Public types.
public: 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 methods.
public: public:
...@@ -137,7 +110,6 @@ private: ...@@ -137,7 +110,6 @@ private:
// //
// Private attributes. // Private attributes.
private: private:
unsigned char * m_Buffer; unsigned char * m_Buffer;
bool m_IsMoving; 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