18void QSGRhiInternalTextNode::addDecorationNode(
const QRectF &rect,
const QColor &color)
20 QSGCurveStrokeNode *node =
new QSGCurveStrokeNode;
21 node->setColor(color);
22 node->setStrokeWidth(rect.height());
25 QPointF c = rect.center();
26 path.moveTo(QVector2D(rect.left(), c.y()));
27 path.lineTo(QVector2D(rect.right(), c.y()));
29 QSGCurveProcessor::processStroke(path, 2, rect.height(),
false, Qt::MiterJoin, Qt::FlatCap,
30 [&node](
const std::array<QVector2D, 3> &s,
31 const std::array<QVector2D, 3> &p,
32 const std::array<QVector2D, 3> &n,
33 const std::array<
float, 3> &ex,
34 QSGCurveStrokeNode::TriangleFlags f) {
35 Q_ASSERT(f.testFlag(QSGCurveStrokeNode::TriangleFlag::Line));
36 node->appendTriangle(s, std::array<QVector2D, 2>{p.at(0), p.at(2)}, n, ex);
39 appendChildNode(node);