aboutsummaryrefslogtreecommitdiff
path: root/glyph.h
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2015-05-15 18:10:52 -0300
committerSamuel Fadel <samuelfadel@gmail.com>2015-05-15 18:10:52 -0300
commit0b6df071d94ae8f7c9cdd3c96506a1420129e471 (patch)
treeea73a59457beba89ef6bab2b16d2d679d8dd1078 /glyph.h
Initial commit. ForceScheme seems bugged.
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