aboutsummaryrefslogtreecommitdiff
path: root/colormap.h
diff options
context:
space:
mode:
Diffstat (limited to 'colormap.h')
-rw-r--r--colormap.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/colormap.h b/colormap.h
index 806624a..eda4492 100644
--- a/colormap.h
+++ b/colormap.h
@@ -14,14 +14,25 @@ class Colormap
: public QQuickItem
{
Q_OBJECT
+ Q_ENUMS(Orientation)
+ Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged)
public:
static const int SAMPLES = 128;
+ enum Orientation {
+ Horizontal,
+ Vertical
+ };
+
Colormap(QQuickItem *parent = 0);
~Colormap();
+ void setOrientation(Orientation orientation);
+ Orientation orientation() const { return m_orientation; }
+
signals:
void colorScaleChanged(const ColorScale &scale) const;
+ void orientationChanged(Orientation orientation) const;
public slots:
void setColorScale(const ColorScale &scale);
@@ -33,7 +44,8 @@ private:
QSGNode *newSceneGraph();
QSGDynamicTexture *m_texture;
- bool m_shouldUpdateTexture;
+ bool m_shouldUpdateTexture, m_shouldUpdateOrientation;
+ Orientation m_orientation;
std::vector<float> m_cmap;
};