4 #include <QtQuick/QQuickItem>
5 #include <QtQuick/qsgnode.h>
12 class Line :
public QQuickItem
22 explicit
Line(QQuickItem *parent =
nullptr);
23 Line(const QPointF &
p1, const QPointF &
p2, QQuickItem *parent =
nullptr);
24 Line(const QPointF &p1, const QPointF &p2,
int lineWidth, QQuickItem *parent =
nullptr);
25 Line(const QPointF &p1, const QPointF &p2,
int lineWidth, const QColor &color, QQuickItem *parent =
nullptr);
32 virtual QSGNode *
updatePaintNode(QSGNode *, UpdatePaintNodeData *) override;
41 static QSGGeometryNode *
CreateRawLine(const QPointF &p1, const QPointF &p2,
int lineWidth, const QColor &color);
44 QPointF p1()
const {
return m_p1; }
50 void setP1(
const QPointF &p);
51 void setP2(
const QPointF &p);
QPointF p2() const
Definition: line.h:45
static QSGGeometryNode * CreateRawLine(const QPointF &p1, const QPointF &p2, int lineWidth, const QColor &color)
Static function Draw and return a Line.
Definition: line.cpp:100
int m_lineWidth
Definition: line.h:65
QPointF m_p2
Definition: line.h:64
void lineColorChanged(const QColor &color)
Definition: moc_line.cpp:241
int lineWidth() const
Definition: line.h:46
QPointF m_p1
Definition: line.h:63
void setP2(const QPointF &p)
Definition: line.cpp:70
QPointF p1() const
Definition: line.h:44
virtual QSGNode * updatePaintNode(QSGNode *, UpdatePaintNodeData *) override
Override updatePaintNode and draw a Line.
Definition: line.cpp:119
QColor lineColor() const
Definition: line.h:47
void p1Changed(const QPointF &p)
Definition: moc_line.cpp:220
void p2Changed(const QPointF &p)
Definition: moc_line.cpp:227
void setLineColor(const QColor &color)
Definition: line.cpp:90
QColor m_lineColor
Definition: line.h:66
void lineWidthChanged(int lw)
Definition: moc_line.cpp:234
void setLineWidth(int lw)
Definition: line.cpp:80
void setP1(const QPointF &p)
Definition: line.cpp:60