/third_party/skia/bench/ |
H A D | TextBlobBench.cpp | 36 fGlyphs.setCount(fFont.countText(text, strlen(text), SkTextEncoding::kUTF8)); 37 fXPos.setCount(fGlyphs.count()); 39 fFont.textToGlyphs(text, strlen(text), SkTextEncoding::kUTF8, fGlyphs.begin(), fGlyphs.count()); 40 fFont.getXPos(&fGlyphs[0], fGlyphs.count(), fXPos.begin()); 45 fBuilder.allocRunPosH(fFont, fGlyphs.count(), 10, nullptr); in makeBlob() 46 memcpy(run.glyphs, &fGlyphs[0], fGlyphs.count() * sizeof(uint16_t)); in makeBlob() 54 SkTDArray<uint16_t> fGlyphs; member in SkTextBlobBench [all...] |
H A D | FontCacheBench.cpp | 152 uint16_t fGlyphs[100]; member in FontPathBench 172 for (size_t i = 0; i < SK_ARRAY_COUNT(fGlyphs); ++i) { 173 fGlyphs[i] = i; 181 for (size_t i = 0; i < SK_ARRAY_COUNT(fGlyphs); ++i) { 182 fFont.getPath(fGlyphs[i], &path); 185 fFont.getPaths(fGlyphs, SK_ARRAY_COUNT(fGlyphs),
|
H A D | PathTextBench.cpp | 54 sk_ignore_unused_variable(strike->getScalerContext()->getPath(id, &fGlyphs[i])); 55 fGlyphs[i].setIsVolatile(fUncached); 60 const SkPath& glyph = fGlyphs[i % kNumGlyphs]; 92 const SkPath& glyph = fGlyphs[i % kNumGlyphs]; 101 SkPath fGlyphs[kNumGlyphs]; member in PathTextBench
|
/third_party/skia/gm/ |
H A D | colrv1.cpp | 77 std::vector<uint16_t> fGlyphs; member 78 size_t bytesize() { return fGlyphs.size() * sizeof(uint16_t); } in bytesize() 84 fEmojiFont.fGlyphs = {19, 33, 34, 35, 20, 21, 22, 23, 24, 25}; 95 fEmojiFont.fGlyphs = {2, 5, 6, 7, 8}; 98 fEmojiFont.fGlyphs = {9, 10, 11, 12, 13, 14}; 101 fEmojiFont.fGlyphs = {15, 16, 17, 18, 19, 20}; 104 fEmojiFont.fGlyphs = {21, 22, 23, 24}; 107 fEmojiFont.fGlyphs = {25, 26, 27, 28, 29, 30}; 110 fEmojiFont.fGlyphs = {31, 32, 33, 34}; 113 fEmojiFont.fGlyphs [all...] |
H A D | textblobshader.cpp | 42 fGlyphs.append(font.countText(txt, txtLen, SkTextEncoding::kUTF8)); 43 font.textToGlyphs(txt, txtLen, SkTextEncoding::kUTF8, fGlyphs.begin(), fGlyphs.count()); 53 int glyphCount = fGlyphs.count(); 57 memcpy(run->glyphs, fGlyphs.begin(), glyphCount * sizeof(uint16_t)); 60 memcpy(run->glyphs, fGlyphs.begin(), glyphCount * sizeof(uint16_t)); 66 memcpy(run->glyphs, fGlyphs.begin(), glyphCount * sizeof(uint16_t)); 118 SkTDArray<uint16_t> fGlyphs; member in TextBlobShaderGM
|
H A D | drawglyphs.cpp | 30 fGlyphs.append(fGlyphCount); 31 fFont.textToGlyphs(gText, txtLen, SkTextEncoding::kUTF8, fGlyphs.begin(), fGlyphCount); 34 fFont.getPos(fGlyphs.begin(), fGlyphCount, fPositions.begin()); 59 canvas->drawGlyphs(fGlyphCount, fGlyphs.begin(), fPositions.begin(), {50, 100}, fFont, 62 canvas->drawGlyphs(fGlyphCount, fGlyphs.begin(), fPositions.begin(), {50, 120}, fFont, 69 canvas->drawGlyphs(fGlyphCount, fGlyphs.begin(), fPositions.begin(), {50, 640}, fFont, 72 canvas->drawGlyphs(fGlyphCount, fGlyphs.begin(), fXforms.begin(), 81 SkTDArray<SkGlyphID> fGlyphs; member in DrawGlyphsGM
|
H A D | textblob.cpp | 94 fGlyphs.append(glyphCount); 95 font.textToGlyphs(fText, txtLen, SkTextEncoding::kUTF8, fGlyphs.begin(), glyphCount); 143 if (count > fGlyphs.count() - currentGlyph) { in makeBlob() 144 count = fGlyphs.count() - currentGlyph; in makeBlob() 161 memcpy(buf.glyphs, fGlyphs.begin() + currentGlyph, count * sizeof(uint16_t)); in makeBlob() 171 memcpy(buf.glyphs, fGlyphs.begin() + currentGlyph, count * sizeof(uint16_t)); in makeBlob() 183 memcpy(buf.glyphs, fGlyphs.begin() + currentGlyph, count * sizeof(uint16_t)); in makeBlob() 197 SkTDArray<uint16_t> fGlyphs; member in TextBlobGM
|
/third_party/skia/experimental/sktext/src/ |
H A D | LogicalRun.h | 16 return {fGlyphs.data(), fPositions.data(), fOffsets.data(), fClusters.data(), {0.0f, 0.0f} }; in newRunBuffer() 19 fFont.getBounds(fGlyphs.data(), fGlyphs.size(), fBounds.data(), nullptr); in commit() 20 fPositions[fGlyphs.size()] = fAdvance; in commit() 21 fClusters[fGlyphs.size()] = this->leftToRight() ? fUtf8Range.end() : fUtf8Range.begin(); in commit() 38 size_t size() const { return fGlyphs.size(); } in size() 77 SkSTArray<128, SkGlyphID, true> fGlyphs; member in skia::text::LogicalRun
|
H A D | VisualRun.h | 32 fGlyphs.reserve_back(glyphs.size()); in VisualRun() 34 fGlyphs.emplace_back(glyph); in VisualRun() 56 size_t size() const { return fGlyphs.size(); } in size() 92 SkSTArray<128, SkGlyphID, true> fGlyphs; member in skia::text::VisualRun
|
H A D | LogicalRun.cpp | 18 fGlyphs.push_back_n(info.glyphCount); in LogicalRun()
|
/third_party/skia/samplecode/ |
H A D | SamplePathText.cpp | 30 for (Glyph& glyph : fGlyphs) { in reset() 50 fGlyphs[i].init(fRand, p); 94 GlyphAnimator(Glyph* glyphs) : fGlyphs(glyphs) {} in GlyphAnimator() 99 Glyph& glyph = fGlyphs[i]; in draw() 111 Glyph* const fGlyphs; member in PathText::GlyphAnimator 117 Glyph fGlyphs[kNumPaths]; member in PathText 121 std::unique_ptr<GlyphAnimator> fGlyphAnimator = std::make_unique<GlyphAnimator>(fGlyphs); 195 Glyph* glyph = &fGlyphs[idx]; in runAnimationTask() 233 canvas->drawPath(fGlyphs[i].fPath, fGlyphs[ [all...] |
/third_party/skia/modules/skparagraph/src/ |
H A D | OneLineShaper.cpp | 32 SkDebugf("[%zu] %hu %u %f\n", i, fCurrentRun->fGlyphs[i], fCurrentRun->fClusterIndexes[i], fCurrentRun->fPositions[i].fX); in commitRunBuffer() 55 unresolved.fGlyphs = front.fGlyphs; in commitRunBuffer() 77 SkDebugf("[%zu:%zu) ", resolved.fGlyphs.start, resolved.fGlyphs.end); in printState() 121 GlyphRange resolvedGlyphs(resolvedGlyphsStart, unresolved.fGlyphs.start); in fillGaps() 136 resolvedGlyphsStart = unresolved.fGlyphs.end; in fillGaps() 168 fUnresolvedGlyphs += unresolved.fGlyphs.width(); in finish() 191 auto glyphs = resolvedBlock.fGlyphs; in finish() 236 piece->fGlyphs[inde in finish() [all...] |
H A D | OneLineShaper.h | 42 , fGlyphs(glyphs) { } in RunBlock() 48 , fGlyphs(GlyphRange(0, fRun->size())) { } in RunBlock() 52 GlyphRange fGlyphs; member 53 bool isFullyResolved() { return fRun != nullptr && fGlyphs.width() == fRun->size(); } in isFullyResolved()
|
H A D | Run.cpp | 207 , fGlyphs(fGlyphData->glyphs) in scaleFontWithCompressionConfig() 221 fGlyphs.push_back_n(info.glyphCount); in scaleFontWithCompressionConfig() 279 return {fGlyphs.data(), fPositions.data(), fOffsets.data(), fClusterIndexes.data(), fOffset}; in scaleFontWithCompressionConfig() 286 sk_careful_memcpy(blobBuffer.glyphs, fGlyphs.data() + pos, size * sizeof(SkGlyphID)); in scaleFontWithCompressionConfig() 304 sk_careful_memcpy(blobBuffer.glyphs, fGlyphs.data() + pos, size * sizeof(SkGlyphID)); in scaleFontWithCompressionConfig() 329 sk_careful_memcpy(blobBuffer.glyphs, fGlyphs.data() + pos, size * sizeof(SkGlyphID)); in scaleFontWithCompressionConfig() 622 for (auto& glyph :fGlyphs) { in scaleFontWithCompressionConfig()
|
/third_party/skia/src/core/ |
H A D | SkFontPriv.h | 88 fGlyphs = reinterpret_cast<const uint16_t*>(text); in SkAutoToGlyphs() 97 fGlyphs = fStorage.get(); in SkAutoToGlyphs() 102 const uint16_t* glyphs() const { return fGlyphs; } in glyphs() 106 const uint16_t* fGlyphs; member in SkAutoToGlyphs
|
H A D | SkStrikeSpec.cpp | 234 fGlyphs.reset(glyphIDs.size()); in glyphs() 235 return fStrike->metrics(glyphIDs, fGlyphs.get()); in glyphs() 251 fGlyphs.reset(glyphIDs.size()); in glyphs() 252 return fStrike->preparePaths(glyphIDs, fGlyphs.get()); in glyphs() 276 fGlyphs.reset(glyphIDs.size()); in glyphs() 277 return fStrike->prepareImages(glyphIDs, fGlyphs.get()); in glyphs()
|
H A D | SkStrikeSpec.h | 122 SkAutoSTArray<kTypicalGlyphCount, const SkGlyph*> fGlyphs; member in SkBulkGlyphMetrics 138 SkAutoSTArray<kTypicalGlyphCount, const SkGlyph*> fGlyphs; member in SkBulkGlyphMetricsAndPaths 153 SkAutoSTArray<kTypicalGlyphCount, const SkGlyph*> fGlyphs; member in SkBulkGlyphMetricsAndImages
|
/third_party/skia/src/gpu/text/ |
H A D | GrTextBlob.cpp | 335 SkSpan<Variant> fGlyphs; member in __anon18873::GlyphVector 343 , fGlyphs{glyphs} { 358 return SkMakeSpan(reinterpret_cast<const GrGlyph**>(fGlyphs.data()), fGlyphs.size()); in glyphs() 367 for (auto& variant : fGlyphs) { in packedGlyphIDToGrGlyph() 397 auto glyphs = fGlyphs.subspan(begin, end - begin); in regenerateAtlas() 429 if (success && begin + glyphsPlacedInAtlas == SkCount(fGlyphs)) { in regenerateAtlas() 438 if (end == SkCount(fGlyphs)) { in regenerateAtlas() 509 // The regenerateAtlas method mutates fGlyphs. It should be called from onPrepare which must 511 mutable GlyphVector fGlyphs; member in __anon18873::final 907 mutable GlyphVector fGlyphs; global() member in __anon18873::final 1166 mutable GlyphVector fGlyphs; global() member in __anon18873::final 1717 mutable GlyphVector fGlyphs; global() member in __anon18875::final 1963 mutable GlyphVector fGlyphs; global() member in __anon18875::final 2189 mutable GlyphVector fGlyphs; global() member in __anon18875::final [all...] |
/third_party/icu/icu4c/source/layoutex/layout/ |
H A D | ParagraphLayout.h | 337 const LEGlyphID *fGlyphs; member in ParagraphLayout::VisualRun 697 return fGlyphs; in getGlyphs() 726 : UObject(), fFont(NULL), fDirection(UBIDI_LTR), fGlyphCount(0), fGlyphs(NULL), fPositions(NULL), fGlyphToCharMap(NULL) in VisualRun() 732 : UObject(), fFont(NULL), fDirection(UBIDI_LTR), fGlyphCount(0), fGlyphs(NULL), fPositions(NULL), fGlyphToCharMap(NULL) in VisualRun() 740 fGlyphs(glyphs), fPositions(positions), fGlyphToCharMap(glyphToCharMap) in VisualRun()
|
/third_party/skia/tests/ |
H A D | ShaperTest.cpp | 25 std::unique_ptr<SkGlyphID[]> fGlyphs; member 40 fGlyphs = std::make_unique<SkGlyphID[]>(info.glyphCount); 43 return SkShaper::RunHandler::Buffer{fGlyphs.get(),
|
/third_party/skia/modules/skshaper/src/ |
H A D | SkShaper_harfbuzz.cpp | 647 , fGlyphs(std::move(glyphs)), fNumGlyphs(numGlyphs), fAdvance(advance) 653 std::unique_ptr<ShapedGlyph[]> fGlyphs; member 662 fGlyphs(std::move(glyphs)), fNumGlyphs(numGlyphs), fAdvance(advance) 668 std::unique_ptr<ShapedGlyph[]> fGlyphs; member 694 const ShapedGlyph& glyph = run.fGlyphs[is_LTR(run.fLevel) ? startGlyphIndex + i 785 return &runs[fRunIndex].fGlyphs[fGlyphIndex]; 793 return &runs[fRunIndex].fGlyphs[fGlyphIndex]; 1094 SkASSERT(modelStartCluster <= model.fGlyphs[i].fCluster); 1095 SkASSERT( model.fGlyphs[i].fCluster < (size_t)(utf8End - utf8)); 1096 if (!model.fGlyphs[ [all...] |
/third_party/skia/src/utils/ |
H A D | SkShaperJSONWriter.cpp | 29 fGlyphs.resize(info.glyphCount); in runBuffer() 32 return {fGlyphs.data(), fPositions.data(), nullptr, fClusters.data(), {0, 0}}; in runBuffer() 90 for (auto glyphID : fGlyphs) { in commitRunBuffer() 103 SkMakeSpan(fGlyphs), in commitRunBuffer()
|
/third_party/skia/modules/skshaper/tests/ |
H A D | ShaperTest.cpp | 31 std::unique_ptr<SkGlyphID[]> fGlyphs; member 50 fGlyphs = std::make_unique<SkGlyphID[]>(info.glyphCount); 53 return SkShaper::RunHandler::Buffer{fGlyphs.get(), 83 for (auto&& [glyph, cluster] : SkZip(info.glyphCount, fGlyphs.get(), fClusters.get())) {
|
/third_party/skia/modules/skparagraph/tests/ |
H A D | SkShaperJSONWriter.cpp | 36 fGlyphs.resize(info.glyphCount); in runBuffer() 39 return {fGlyphs.data(), fPositions.data(), nullptr, fClusters.data(), {0, 0}}; in runBuffer() 97 for (auto glyphID : fGlyphs) { in commitRunBuffer() 110 SkSpan(fGlyphs), in commitRunBuffer()
|
/third_party/skia/tools/fonts/ |
H A D | TestSVGTypeface.cpp | 61 , fGlyphs(new Glyph[data.size()]) in TestSVGTypeface() 66 fGlyphs[i].fAdvance = datum.fAdvance; in TestSVGTypeface() 67 fGlyphs[i].fOrigin = datum.fOrigin; in TestSVGTypeface() 68 fGlyphs[i].fResourcePath = datum.fSvgResourcePath; in TestSVGTypeface() 124 glyph->fAdvanceX = fGlyphs[glyphID].fAdvance; in getAdvance() 205 TestSVGTypeface::Glyph& glyphData = this->getTestSVGTypeface()->fGlyphs[glyphID]; 236 TestSVGTypeface::Glyph& glyphData = this->getTestSVGTypeface()->fGlyphs[glyphID]; 603 out->writeDecAsText(fGlyphs[i].fAdvance); in exportTtxCommon() 605 int lsb = fGlyphs[i].fOrigin.fX; in exportTtxCommon() 620 out->writeDecAsText(fGlyphs[ in exportTtxCommon() [all...] |