diff options
author | Samuel Fadel <samuelfadel@gmail.com> | 2015-05-15 18:10:52 -0300 |
---|---|---|
committer | Samuel Fadel <samuelfadel@gmail.com> | 2015-05-15 18:10:52 -0300 |
commit | 0b6df071d94ae8f7c9cdd3c96506a1420129e471 (patch) | |
tree | ea73a59457beba89ef6bab2b16d2d679d8dd1078 /glyph.h |
Initial commit. ForceScheme seems bugged.
Diffstat (limited to 'glyph.h')
-rw-r--r-- | glyph.h | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -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 |