summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/abstract3drenderer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/abstract3drenderer_p.h')
-rw-r--r--src/datavis3d/engine/abstract3drenderer_p.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/datavis3d/engine/abstract3drenderer_p.h b/src/datavis3d/engine/abstract3drenderer_p.h
index fb91602a..e7764710 100644
--- a/src/datavis3d/engine/abstract3drenderer_p.h
+++ b/src/datavis3d/engine/abstract3drenderer_p.h
@@ -57,7 +57,7 @@
#include "datavis3dglobal_p.h"
#include "abstract3dcontroller_p.h"
-
+#include "axisrendercache_p.h"
QT_DATAVIS3D_BEGIN_NAMESPACE
@@ -75,6 +75,10 @@ protected:
Drawer *m_drawer;
GLfloat m_autoScaleAdjustment;
+ AxisRenderCache m_axisCacheX;
+ AxisRenderCache m_axisCacheY;
+ AxisRenderCache m_axisCacheZ;
+
Abstract3DRenderer(Abstract3DController *controller);
virtual void initializePreOpenGL();
virtual void initializeOpenGL();
@@ -96,7 +100,13 @@ protected:
virtual void updateShadowQuality(ShadowQuality quality)=0;
virtual void initShaders(const QString &vertexShader, const QString &fragmentShader)=0;
virtual void initBackgroundShaders(const QString &vertexShader, const QString &fragmentShader)=0;
+ virtual void updateAxisType(QAbstractAxis::AxisOrientation orientation, QAbstractAxis::AxisType type);
+ virtual void updateAxisTitle(QAbstractAxis::AxisOrientation orientation, const QString &title);
+ virtual void updateAxisLabels(QAbstractAxis::AxisOrientation orientation, const QStringList &labels);
+ virtual void updateAxisRange(QAbstractAxis::AxisOrientation orientation, qreal min, qreal max);
+ void initializeAxisCache(QAbstractAxis::AxisOrientation orientation, const QAbstractAxis *axis);
+ AxisRenderCache &axisCacheForOrientation(QAbstractAxis::AxisOrientation orientation);
};
QT_DATAVIS3D_END_NAMESPACE