23class QSGDefaultGlyphNode :
public QSGGlyphNode
26 QSGDefaultGlyphNode(QSGRenderContext *context);
27 ~QSGDefaultGlyphNode() override;
28 void setGlyphs(
const QPointF &position,
const QGlyphRun &glyphs) override;
29 void setColor(
const QColor &color) override;
30 void setStyle(QQuickText::TextStyle) override;
31 void setStyleColor(
const QColor &) override;
32 QPointF baseLine()
const override {
return m_baseLine; }
33 void update() override;
34 void preprocess() override;
35 void setPreferredAntialiasingMode(AntialiasingMode) override;
36 void updateGeometry();
38 void recycle() override;
43 enum DefaultGlyphNodeType {
48 void setGlyphNodeType(DefaultGlyphNodeType type) { m_glyphNodeType = type; }
50 QSGRenderContext *m_context;
51 DefaultGlyphNodeType m_glyphNodeType;
52 QList<QSGNode *> m_nodesToDelete;
55 QList<quint32> indexes;
56 QList<QPointF> positions;
59 uint m_dirtyGeometry: 1;
62 AntialiasingMode m_preferredAntialiasingMode;
66 QQuickText::TextStyle m_style;
69 QSGGeometry m_geometry;
constexpr QMargins(int left, int top, int right, int bottom) noexcept
Constructs margins with the given left, top, right, and bottom.
void setStyleColor(const QColor &c)
void setColor(const QColor &c)