Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | class QSGRenderContext; | - |
6 | class QSGDistanceFieldTextMaterial; | - |
7 | class QSGDistanceFieldGlyphNode: public QSGGlyphNode, public QSGDistanceFieldGlyphConsumer | - |
8 | { | - |
9 | public: | - |
10 | QSGDistanceFieldGlyphNode(QSGRenderContext *context); | - |
11 | ~QSGDistanceFieldGlyphNode(); | - |
12 | | - |
13 | QPointF baseLine() const override { return never executed: return m_baseLine; m_baseLine;never executed: return m_baseLine; } | 0 |
14 | void setGlyphs(const QPointF &position, const QGlyphRun &glyphs) override; | - |
15 | void setColor(const QColor &color) override; | - |
16 | | - |
17 | void setPreferredAntialiasingMode(AntialiasingMode mode) override; | - |
18 | | - |
19 | void setStyle(QQuickText::TextStyle style) override; | - |
20 | void setStyleColor(const QColor &color) override; | - |
21 | | - |
22 | void update() override; | - |
23 | void preprocess() override; | - |
24 | | - |
25 | void invalidateGlyphs(const QVector<quint32> &glyphs) override; | - |
26 | | - |
27 | void updateGeometry(); | - |
28 | | - |
29 | private: | - |
30 | enum DistanceFieldGlyphNodeType { | - |
31 | RootGlyphNode, | - |
32 | SubGlyphNode | - |
33 | }; | - |
34 | | - |
35 | void setGlyphNodeType(DistanceFieldGlyphNodeType type) { m_glyphNodeType = type; } never executed: end of block | 0 |
36 | void updateMaterial(); | - |
37 | | - |
38 | DistanceFieldGlyphNodeType m_glyphNodeType; | - |
39 | QColor m_color; | - |
40 | QPointF m_baseLine; | - |
41 | QSGRenderContext *m_context; | - |
42 | QSGDistanceFieldTextMaterial *m_material; | - |
43 | QPointF m_originalPosition; | - |
44 | QPointF m_position; | - |
45 | QGlyphRun m_glyphs; | - |
46 | QSGDistanceFieldGlyphCache *m_glyph_cache; | - |
47 | QSGGeometry m_geometry; | - |
48 | QQuickText::TextStyle m_style; | - |
49 | QColor m_styleColor; | - |
50 | AntialiasingMode m_antialiasingMode; | - |
51 | QRectF m_boundingRect; | - |
52 | const QSGDistanceFieldGlyphCache::Texture *m_texture; | - |
53 | | - |
54 | struct GlyphInfo { | - |
55 | QVector<quint32> indexes; | - |
56 | QVector<QPointF> positions; | - |
57 | }; | - |
58 | QSet<quint32> m_allGlyphIndexesLookup; | - |
59 | | - |
60 | uint m_dirtyGeometry: 1; | - |
61 | uint m_dirtyMaterial: 1; | - |
62 | }; | - |
63 | | - |
64 | | - |
| | |