Home
last modified time | relevance | path

Searched refs:SkSpan (Results 1 - 25 of 104) sorted by relevance

12345

/third_party/skia/src/core/
H A DSkGlyphRun.h18 #include "include/core/SkSpan.h"
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);
41 SkSpan<const SkPoint> positions() const { return fSource.get<1>(); } in positions()
42 SkSpan<const SkGlyphID> glyphsIDs() const { return fSource.get<0>(); } in glyphsIDs()
45 SkSpan<const uint32_t> clusters() const { return fClusters; } in clusters()
46 SkSpan<cons in clusters()
[all...]
H A DSkGlyphRun.cpp25 SkSpan<const SkPoint> positions, in SkGlyphRun()
26 SkSpan<const SkGlyphID> glyphIDs, in SkGlyphRun()
27 SkSpan<const char> text, in SkGlyphRun()
28 SkSpan<const uint32_t> clusters, in SkGlyphRun()
29 SkSpan<const SkVector> scaledRotations) in SkGlyphRun()
51 SkSpan<const SkGlyph*> glyphs = metrics.glyphs(this->glyphsIDs()); in sourceBounds()
112 SkSpan<const SkGlyphRun> glyphRunList) in SkGlyphRunList()
119 : fGlyphRuns{SkSpan<const SkGlyphRun>{&glyphRun, 1}} in SkGlyphRunList()
174 static SkSpan<const SkPoint> draw_text_positions( in draw_text_positions()
175 const SkFont& font, SkSpan<cons in draw_text_positions()
[all...]
H A DSkScalerCache.h82 std::tuple<SkSpan<const SkGlyph*>, size_t> metrics(
83 SkSpan<const SkGlyphID> glyphIDs, const SkGlyph* results[]) SK_EXCLUDES(fMu);
85 std::tuple<SkSpan<const SkGlyph*>, size_t> preparePaths(
86 SkSpan<const SkGlyphID> glyphIDs, const SkGlyph* results[]) SK_EXCLUDES(fMu);
88 std::tuple<SkSpan<const SkGlyph*>, size_t> prepareImages(
89 SkSpan<const SkPackedGlyphID> glyphIDs, const SkGlyph* results[]) SK_EXCLUDES(fMu);
135 std::tuple<SkSpan<const SkGlyph*>, size_t> internalPrepare(
136 SkSpan<const SkGlyphID> glyphIDs,
H A DSkStrikeSpec.cpp233 SkSpan<const SkGlyph*> SkBulkGlyphMetrics::glyphs(SkSpan<const SkGlyphID> glyphIDs) { in glyphs()
239 return this->glyphs(SkSpan<const SkGlyphID>{&glyphID, 1})[0]; in glyph()
250 SkSpan<const SkGlyph*> SkBulkGlyphMetricsAndPaths::glyphs(SkSpan<const SkGlyphID> glyphIDs) { in glyphs()
256 return this->glyphs(SkSpan<const SkGlyphID>{&glyphID, 1})[0]; in glyph()
275 SkSpan<const SkGlyph*> SkBulkGlyphMetricsAndImages::glyphs(SkSpan<const SkPackedGlyphID> glyphIDs) { in glyphs()
281 return this->glyphs(SkSpan<const SkPackedGlyphID>{&packedID, 1})[0]; in glyph()
H A DSkStrikeSpec.h117 SkSpan<const SkGlyph*> glyphs(SkSpan<const SkGlyphID> glyphIDs);
131 SkSpan<const SkGlyph*> glyphs(SkSpan<const SkGlyphID> glyphIDs);
147 SkSpan<const SkGlyph*> glyphs(SkSpan<const SkPackedGlyphID> packedIDs);
H A DSkScalerCache.cpp83 std::tuple<SkSpan<const SkGlyph*>, size_t> SkScalerCache::internalPrepare( in internalPrepare()
84 SkSpan<const SkGlyphID> glyphIDs, PathDetail pathDetail, const SkGlyph** results) { in internalPrepare()
127 std::tuple<SkSpan<const SkGlyph*>, size_t> SkScalerCache::metrics( in metrics()
128 SkSpan<const SkGlyphID> glyphIDs, const SkGlyph* results[]) { in metrics()
134 std::tuple<SkSpan<const SkGlyph*>, size_t> SkScalerCache::preparePaths( in preparePaths()
135 SkSpan<const SkGlyphID> glyphIDs, const SkGlyph* results[]) { in preparePaths()
141 std::tuple<SkSpan<const SkGlyph*>, size_t> SkScalerCache::prepareImages( in prepareImages()
142 SkSpan<const SkPackedGlyphID> glyphIDs, const SkGlyph* results[]) { in prepareImages()
H A DSkStrikeCache.h78 SkSpan<const SkGlyph*> metrics(SkSpan<const SkGlyphID> glyphIDs, in metrics()
85 SkSpan<const SkGlyph*> preparePaths(SkSpan<const SkGlyphID> glyphIDs, in preparePaths()
92 SkSpan<const SkGlyph*> prepareImages(SkSpan<const SkPackedGlyphID> glyphIDs, in prepareImages()
/third_party/skia/include/core/
H A DSkSpan.h18 * An SkSpan is a view of a contiguous collection of elements of type T. It can be directly
26 class SkSpan { class
28 constexpr SkSpan() : fPtr{nullptr}, fSize{0} {} in SkSpan() function in SkSpan
29 constexpr SkSpan(T* ptr, size_t size) : fPtr{ptr}, fSize{size} { in SkSpan() function in SkSpan
33 constexpr SkSpan(const SkSpan<U>& that) : fPtr(that.data()), fSize{that.size()} {}
34 constexpr SkSpan(const SkSpan& o) = default;
36 constexpr SkSpan& operator=(const SkSpan
[all...]
/third_party/skia/modules/skparagraph/tests/
H A DSkShaperJSONWriter.h21 template <typename T> class SkSpan;
42 SkSpan<const uint32_t> clusters,
47 std::function<void(size_t, SkSpan<const char>, SkSpan<const SkGlyphID>)>;
52 SkSpan<const SkGlyphID> glyphIDs,
53 SkSpan<const uint32_t> clusters,
58 SkSpan<const char> utf8,
59 SkSpan<const SkGlyphID> glyphIDs);
H A DSkShaperJSONWriter.cpp11 #include "include/core/SkSpan.h"
110 SkSpan(fGlyphs), in commitRunBuffer()
111 SkSpan(fClusters), in commitRunBuffer()
112 [this](size_t codePointCount, SkSpan<const char> utf1to1, in commitRunBuffer()
113 SkSpan<const SkGlyphID> glyph1to1) { in commitRunBuffer()
138 SkSpan<const uint32_t> clusters, in BreakupClusters()
176 SkSpan<const SkGlyphID> glyphIDs, in VisualizeClusters()
177 SkSpan<const uint32_t> clusters, in VisualizeClusters()
193 SkSpan<const char> utf8Span{&utf8[utf8RangeStart], utf8RangeEnd - utf8RangeStart}; in VisualizeClusters()
194 SkSpan<cons in VisualizeClusters()
[all...]
H A DSkShaperJSONWriterTest.cpp12 #include "include/core/SkSpan.h"
68 0, oneCase.utf8Len, SkSpan(oneCase.clusters), checker); in DEF_TEST()
101 int codePointCount, SkSpan<const char> utf1to1, SkSpan<const SkGlyphID> glyph1to1) { in DEF_TEST()
117 SkSpan(oneCase.glyphIDs), in DEF_TEST()
118 SkSpan(oneCase.clusters), in DEF_TEST()
/third_party/skia/src/utils/
H A DSkShaperJSONWriter.h17 #include "include/core/SkSpan.h"
41 SkSpan<const uint32_t> clusters,
46 std::function<void(size_t, SkSpan<const char>, SkSpan<const SkGlyphID>)>;
51 SkSpan<const SkGlyphID> glyphIDs,
52 SkSpan<const uint32_t> clusters,
57 SkSpan<const char> utf8,
58 SkSpan<const SkGlyphID> glyphIDs);
H A DSkShaperJSONWriter.cpp105 [this](size_t codePointCount, SkSpan<const char> utf1to1, in commitRunBuffer()
106 SkSpan<const SkGlyphID> glyph1to1) { in commitRunBuffer()
131 SkSpan<const uint32_t> clusters, in BreakupClusters()
169 SkSpan<const SkGlyphID> glyphIDs, in VisualizeClusters()
170 SkSpan<const uint32_t> clusters, in VisualizeClusters()
186 SkSpan<const char> utf8Span{&utf8[utf8RangeStart], utf8RangeEnd - utf8RangeStart}; in VisualizeClusters()
187 SkSpan<const SkGlyphID> glyphSpan{&glyphIDs[glyphRangeStart], glyphRangeCount}; in VisualizeClusters()
208 SkSpan<const char> utf8Span{&utf8[utf8StartIndex], utf8EndIndex - utf8StartIndex}; in VisualizeClusters()
209 SkSpan<const SkGlyphID> glyphSpan{&glyphIDs[glyphStartIndex], in VisualizeClusters()
222 SkSpan<cons in displayMToN()
[all...]
/third_party/skia/experimental/sktext/editor/
H A DTexts.h27 StaticText(std::u16string text, SkPoint offset, SkSize size, SkSpan<FontBlock> fontBlocks, TextDirection textDirection, TextAlign textAlign) { in StaticText()
34 fUnicodeText = std::make_unique<UnicodeText>(std::move(unicode), SkSpan<uint16_t>((uint16_t*)fText.data(), fText.size())); in StaticText()
43 virtual void paint(SkCanvas* canvas, SkSpan<DecoratedBlock> decors);
52 SkSpan<FontBlock> fFontBlocks;
60 SkSpan<FontBlock> fontBlocks, in DynamicText()
61 SkSpan<DecoratedBlock> decorations, in DynamicText()
72 fUnicodeText = std::make_unique<UnicodeText>(std::move(unicode), SkSpan<uint16_t>((uint16_t*)fText.data(), fText.size())); in DynamicText()
88 std::vector<TextIndex> getDecorationChunks(SkSpan<DecoratedBlock> decorations) const;
98 fUnicodeText = std::make_unique<UnicodeText>(std::move(unicode), SkSpan<uint16_t>((uint16_t*)fText.data(), fText.size())); in rebuild()
133 SkSpan<FontBloc
[all...]
/third_party/skia/experimental/sktext/tests/
H A DWrappedText.cpp14 #include "include/core/SkSpan.h"
55 SkSpan<const uint16_t> glyphs;
56 SkSpan<const SkPoint> positions;
57 SkSpan<const TextIndex> clusters;
81 SkSpan<const uint16_t>(&glyphs[0], glyphCount),
82 SkSpan<const SkPoint>(&positions[0], glyphCount + 1),
83 SkSpan<const TextIndex>(&clusters[0], glyphCount + 1),
97 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_t>((uint16_t*)utf16.data(), utf16.size())); in UNIX_ONLY_TEST()
101 auto fontResolvedText = unicodeText.resolveFonts(SkSpan<FontBlock>(&fontBlock, 1)); in UNIX_ONLY_TEST()
146 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_ in UNIX_ONLY_TEST()
[all...]
H A DSelectableText.cpp14 #include "include/core/SkSpan.h"
56 SkSpan<const uint16_t> glyphs;
57 SkSpan<const SkPoint> positions;
58 SkSpan<const TextIndex> clusters;
83 SkSpan<const uint16_t>(&glyphs[0], glyphCount),
84 SkSpan<const SkPoint>(&positions[0], glyphCount + 1),
85 SkSpan<const TextIndex>(&clusters[0], glyphCount + 1),
99 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_t>((uint16_t*)utf16.data(), utf16.size())); in UNIX_ONLY_TEST()
103 auto fontResolvedText = unicodeText.resolveFonts(SkSpan<FontBlock>(&fontBlock, 1)); in UNIX_ONLY_TEST()
147 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_ in UNIX_ONLY_TEST()
[all...]
H A DShapedText.cpp14 #include "include/core/SkSpan.h"
46 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_t>((uint16_t*)utf16.data(), utf16.size())); in UNIX_ONLY_TEST()
50 auto fontResolvedText = unicodeText.resolveFonts(SkSpan<FontBlock>(&fontBlock, 1)); in UNIX_ONLY_TEST()
65 UnicodeText unicodeText(SkUnicode::Make(), SkSpan<uint16_t>((uint16_t*)utf16.data(), utf16.size())); in UNIX_ONLY_TEST()
69 auto fontResolvedText = unicodeText.resolveFonts(SkSpan<FontBlock>(&fontBlock, 1)); in UNIX_ONLY_TEST()
/third_party/skia/modules/skparagraph/src/
H A DParagraphImpl.h12 #include "include/core/SkSpan.h"
44 template <typename T> bool operator==(const SkSpan<T>& a, const SkSpan<T>& b) { in operator ==()
48 template <typename T> bool operator<=(const SkSpan<T>& a, const SkSpan<T>& b) { in operator <=()
144 SkSpan<const char> text() const { return SkSpan<const char>(fText.c_str(), fText.size()); } in text()
167 SkSpan<Run> runs() { return SkSpan<Run>(fRuns.data(), fRuns.size()); } in runs()
168 SkSpan<Bloc in runs()
[all...]
H A DRunBaseImpl.cpp82 SkSpan<const SkGlyphID> glyphIDSpan = fVisitorRun->glyphs(); in getGlyphs()
83 SkSpan<const SkGlyphID> runGlyphIDSpan = glyphIDSpan.subspan(fVisitorPos, fVisitorSize); in getGlyphs()
92 SkSpan<const SkPoint> positionSpan = fVisitorRun->positions(); in getPositions()
93 SkSpan<const SkPoint> runPositionSpan = positionSpan.subspan(fVisitorPos, fVisitorSize); in getPositions()
109 SkSpan<const SkPoint> offsetSpan = fVisitorRun->offsets(); in getOffsets()
110 SkSpan<const SkPoint> runOffsetSpan = offsetSpan.subspan(fVisitorPos, fVisitorSize); in getOffsets()
156 SkSpan<const SkGlyphID> glyphIdSpan = fVisitorRun->glyphs(); in getGlyphs()
157 SkSpan<const SkGlyphID> runGlyphIdSpan = glyphIdSpan.subspan(fVisitorPos + start, actualLength); in getGlyphs()
179 SkSpan<const SkPoint> positionSpan = fVisitorRun->positions(); in getPositions()
180 SkSpan<cons in getPositions()
[all...]
H A DIterators.h5 #include "include/core/SkSpan.h"
16 LangIterator(SkSpan<const char> utf8, SkSpan<Block> styles, const TextStyle& defaultStyle) in LangIterator()
46 SkSpan<const char> fText;
47 SkSpan<Block> fTextStyles;
/third_party/skia/experimental/sktext/include/
H A DInterface.h33 std::unique_ptr<ShapedText> shape(SkSpan<FontBlock> blocks, TextDirection textDirection);
35 UnicodeText(std::unique_ptr<SkUnicode> unicode, SkSpan<uint16_t> utf16);
44 SkSpan<const char16_t> getText16() const;
62 SkSpan<const LogicalRun> getLogicalRuns() const;
98 std::unique_ptr<DrawableText> prepareToDraw(UnicodeText* unicodeText, PositionType positionType, SkSpan<TextIndex> blocks) const;
115 void decorate(UnicodeText* unicodeText, SkSpan<TextIndex> chunks);
128 void visit(UnicodeText* unicodeText, Visitor* visitor, PositionType positionType, SkSpan<TextIndex> blocks) const;
H A DText.h37 std::unique_ptr<FontResolvedText> resolveFonts(SkSpan<FontBlock> blocks);
39 UnicodeText(std::unique_ptr<SkUnicode> unicode, SkSpan<uint16_t> utf16);
55 SkSpan<const char16_t> getText16() const { return SkSpan<const char16_t>(fText16.data(), fText16.size()); } in getText16()
82 void initialize(SkSpan<uint16_t> utf16);
109 SkSpan<ResolvedFontBlock> resolvedFonts() { return SkSpan<ResolvedFontBlock>(fResolvedFonts.data(), fResolvedFonts.size()); } in resolvedFonts()
150 SkSpan<const LogicalRun> getLogicalRuns() const { return SkSpan<const LogicalRun>(fLogicalRuns.begin(), fLogicalRuns.size()); } in getLogicalRuns()
201 std::unique_ptr<Drawable> prepareToDraw(UnicodeText* unicodeText, PositionType positionType, SkSpan<TextInde
[all...]
/third_party/skia/src/sksl/ir/
H A DSkSLConstructor.h11 #include "include/core/SkSpan.h"
24 virtual SkSpan<std::unique_ptr<Expression>> argumentSpan() = 0;
25 virtual SkSpan<const std::unique_ptr<Expression>> argumentSpan() const = 0;
99 SkSpan<std::unique_ptr<Expression>> argumentSpan() final {
103 SkSpan<const std::unique_ptr<Expression>> argumentSpan() const final {
139 SkSpan<std::unique_ptr<Expression>> argumentSpan() final {
143 SkSpan<const std::unique_ptr<Expression>> argumentSpan() const final {
/third_party/skia/experimental/sktext/src/
H A DVisualRun.h17 SkSpan<SkPoint> positions, SkSpan<SkGlyphID> glyphs, SkSpan<uint32_t> clusters) in VisualRun()
62 void forEachTextBlockInGlyphRange(SkSpan<TextIndex> textBlock, Callback&& callback) const { in forEachTextBlockInGlyphRange()
100 VisualLine(TextRange text, bool hardLineBreak, SkScalar verticalOffset, SkSpan<VisualRun> runs) in VisualLine()
135 SkSpan<VisualRun> fRuns;
H A DPaint.cpp42 auto formattedText = Paint::layout(std::move(text), textDirection, textAlign, reqSize, SkSpan<FontBlock>(&fontBlock, 1)); in drawText()
49 paint.paint(canvas, SkPoint::Make(x, y), nullptr, formattedText.get(), SkSpan<DecoratedBlock>(&decoratedBlock, 1)); in drawText()
80 SkSpan<FontBlock> fontBlocks) { in layout()
82 auto unicodeText = std::make_unique<UnicodeText>(std::move(unicode), SkSpan<uint16_t>((uint16_t*)text.data(), text.size())); in layout()
104 void Paint::paint(SkCanvas* canvas, SkPoint xy, UnicodeText* unicodeText, WrappedText* wrappedText, SkSpan<DecoratedBlock> decoratedBlocks) { in paint()
120 wrappedText->visit(unicodeText, this, PositionType::kGraphemeCluster, SkSpan<size_t>(chunks.data(), chunks.size())); in paint()

Completed in 12 milliseconds

12345