/third_party/skia/src/core/ |
H A D | SkGlyphRun.h | 18 #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 D | SkGlyphRun.cpp | 25 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 D | SkScalerCache.h | 82 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 D | SkStrikeSpec.cpp | 233 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 D | SkStrikeSpec.h | 117 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 D | SkScalerCache.cpp | 83 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 D | SkStrikeCache.h | 78 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 D | SkSpan.h | 18 * 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 D | SkShaperJSONWriter.h | 21 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 D | SkShaperJSONWriter.cpp | 11 #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 D | SkShaperJSONWriterTest.cpp | 12 #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 D | SkShaperJSONWriter.h | 17 #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 D | SkShaperJSONWriter.cpp | 105 [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 D | Texts.h | 27 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 D | WrappedText.cpp | 14 #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 D | SelectableText.cpp | 14 #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 D | ShapedText.cpp | 14 #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 D | ParagraphImpl.h | 12 #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 D | RunBaseImpl.cpp | 82 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 D | Iterators.h | 5 #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 D | Interface.h | 33 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 D | Text.h | 37 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 D | SkSLConstructor.h | 11 #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 D | VisualRun.h | 17 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 D | Paint.cpp | 42 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()
|