Lines Matching defs:const

31     SkGlyphRun(const SkFont& font,
32 SkSpan<const SkPoint> positions,
33 SkSpan<const SkGlyphID> glyphIDs,
34 SkSpan<const char> text,
35 SkSpan<const uint32_t> clusters,
36 SkSpan<const SkVector> scaledRotations);
38 SkGlyphRun(const SkGlyphRun& glyphRun, const SkFont& font);
40 size_t runSize() const { return fSource.size(); }
41 SkSpan<const SkPoint> positions() const { return fSource.get<1>(); }
42 SkSpan<const SkGlyphID> glyphsIDs() const { return fSource.get<0>(); }
43 SkZip<const SkGlyphID, const SkPoint> source() const { return fSource; }
44 const SkFont& font() const { return fFont; }
45 SkSpan<const uint32_t> clusters() const { return fClusters; }
46 SkSpan<const char> text() const { return fText; }
47 SkSpan<const SkVector> scaledRotations() const { return fScaledRotations; }
48 SkRect sourceBounds(const SkPaint& paint) const;
52 const SkZip<const SkGlyphID, const SkPoint> fSource;
54 const SkSpan<const char> fText;
56 const SkSpan<const uint32_t> fClusters;
58 const SkSpan<const SkVector> fScaledRotations;
64 SkSpan<const SkGlyphRun> fGlyphRuns;
70 const SkTextBlob* blob,
73 SkSpan<const SkGlyphRun> glyphRunList);
75 SkGlyphRunList(const SkGlyphRun& glyphRun, const SkRect& bounds, SkPoint origin);
79 uint64_t uniqueID() const;
80 bool anyRunsLCD() const;
81 void temporaryShuntBlobNotifyAddedToCache(uint32_t cacheID) const;
83 bool canCache() const { return fOriginalTextBlob != nullptr; }
84 size_t runCount() const { return fGlyphRuns.size(); }
85 size_t totalGlyphCount() const {
87 for (const SkGlyphRun& run : *this) {
93 bool hasRSXForm() const {
94 for (const SkGlyphRun& run : *this) {
100 sk_sp<SkTextBlob> makeBlob() const;
102 SkPoint origin() const { return fOrigin; }
103 SkRect sourceBounds() const { return fSourceBounds; }
104 const SkTextBlob* blob() const { return fOriginalTextBlob; }
108 auto begin() const -> decltype(std::cbegin(fGlyphRuns)) { return std::cbegin(fGlyphRuns); }
109 auto end() const -> decltype(std::cend(fGlyphRuns)) { return std::cend(fGlyphRuns); }
110 auto size() const -> decltype(fGlyphRuns.size()) { return fGlyphRuns.size(); }
111 auto empty() const -> decltype(fGlyphRuns.empty()) { return fGlyphRuns.empty(); }
112 auto operator [] (size_t i) const -> decltype(fGlyphRuns[i]) { return fGlyphRuns[i]; }
117 const SkTextBlob* fOriginalTextBlob{nullptr};
118 const SkRect fSourceBounds{SkRect::MakeEmpty()};
119 const SkPoint fOrigin = {0, 0};
124 const SkGlyphRunList& textToGlyphRunList(const SkFont& font,
125 const SkPaint& paint,
126 const void* bytes,
130 const SkGlyphRunList& blobToGlyphRunList(const SkTextBlob& blob, SkPoint origin);
131 std::tuple<SkSpan<const SkPoint>, SkSpan<const SkVector>>
132 convertRSXForm(SkSpan<const SkRSXform> xforms);
134 bool empty() const { return fGlyphRunListStorage.empty(); }
137 void initialize(const SkTextBlob& blob);
140 SkSpan<const SkGlyphID> textToGlyphIDs(
141 const SkFont& font, const void* bytes, size_t byteLength, SkTextEncoding);
144 const SkFont& font,
145 SkSpan<const SkGlyphID> glyphIDs,
146 SkSpan<const SkPoint> positions,
147 SkSpan<const char> text,
148 SkSpan<const uint32_t> clusters,
149 SkSpan<const SkVector> scaledRotations);
151 const SkGlyphRunList& makeGlyphRunList(
152 const SkTextBlob* blob, const SkRect& bounds, SkPoint origin);