summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/abstract3drenderer_p.h
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-08-16 12:32:52 +0300
committerPasi Keränen <pasi.keranen@digia.com>2013-08-16 12:45:46 +0300
commitbfc4fabdf315dd72a05473262cac63cac79da818 (patch)
tree15bc633d9a6c6316d4c8d61ef3c1dbaf4867b5fe /src/datavis3d/engine/abstract3drenderer_p.h
parent4adf6812aa19781fc005bdb06958fdb3c051a3d5 (diff)
Cleaning up renderer baseclass-subclass division.
Change-Id: Ib66c766d53e3577e12fdb7de73818645e22cee30 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavis3d/engine/abstract3drenderer_p.h')
-rw-r--r--src/datavis3d/engine/abstract3drenderer_p.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/datavis3d/engine/abstract3drenderer_p.h b/src/datavis3d/engine/abstract3drenderer_p.h
index 3c5d1388..03c231af 100644
--- a/src/datavis3d/engine/abstract3drenderer_p.h
+++ b/src/datavis3d/engine/abstract3drenderer_p.h
@@ -39,34 +39,48 @@
QT_DATAVIS3D_BEGIN_NAMESPACE
+class TextureHelper;
+class Theme;
+class Drawer;
+
class Abstract3DRenderer : public QObject, protected QOpenGLFunctions
{
-protected:
+ Q_OBJECT
+
+private:
Abstract3DController *m_controller;
bool m_isInitialized;
+
+protected:
bool m_hasNegativeValues;
- QRect m_cachedBoundingRect;
- QDataVis::ShadowQuality m_cachedShadowQuality;
Theme m_cachedTheme;
QFont m_cachedFont;
QDataVis::LabelTransparency m_cachedLabelTransparency;
Drawer *m_drawer;
+ QRect m_cachedBoundingRect;
+ QDataVis::ShadowQuality m_cachedShadowQuality;
GLfloat m_autoScaleAdjustment;
+
QString m_cachedItemLabelFormat;
QString m_cachedObjFile;
QDataVis::SelectionMode m_cachedSelectionMode;
bool m_cachedIsGridEnabled;
bool m_cachedIsBackgroundEnabled;
+
int m_cachedZoomLevel;
AxisRenderCache m_axisCacheX;
AxisRenderCache m_axisCacheY;
AxisRenderCache m_axisCacheZ;
+ TextureHelper *m_textureHelper;
Abstract3DRenderer(Abstract3DController *controller);
+
virtual void initializeOpenGL();
public:
+ ~Abstract3DRenderer();
+
inline bool isInitialized() { return m_isInitialized; }
virtual void updateBoundingRect(const QRect boundingRect);