aboutsummaryrefslogtreecommitdiff
path: root/glyph.h
diff options
context:
space:
mode:
Diffstat (limited to 'glyph.h')
-rw-r--r--glyph.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/glyph.h b/glyph.h
new file mode 100644
index 0000000..7532d04
--- /dev/null
+++ b/glyph.h
@@ -0,0 +1,42 @@
+#ifndef GLYPH_H
+#define GLYPH_H
+
+#include <QColor>
+#include <QtQuick/QQuickItem>
+
+class Glyph : public QQuickItem
+{
+ Q_OBJECT
+ Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
+ Q_PROPERTY(qreal size READ size WRITE setSize NOTIFY sizeChanged)
+
+public:
+ enum GlyphType {
+ GLYPH_CIRCLE,
+ GLYPH_SQUARE,
+ GLYPH_STAR,
+ GLYPH_CROSS
+ };
+
+ Glyph(QQuickItem *parent = 0);
+
+ QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *);
+
+ QColor color() const { return m_color; }
+ void setColor(const QColor &color);
+
+ qreal size() const { return m_size; }
+ void setSize(qreal size);
+
+signals:
+ void colorChanged();
+ void sizeChanged();
+
+public slots:
+
+private:
+ QColor m_color;
+ qreal m_size;
+};
+
+#endif // GLYPH_H