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