• Home
  • Raw
  • Download

Lines Matching refs:metrics

104 static bool can_embed(const SkAdvancedTypefaceMetrics& metrics) {  in can_embed()  argument
105 return !SkToBool(metrics.fFlags & SkAdvancedTypefaceMetrics::kNotEmbeddable_FontFlag); in can_embed()
121 std::unique_ptr<SkAdvancedTypefaceMetrics> metrics = typeface->getAdvancedMetrics(); in GetMetrics() local
122 if (!metrics) { in GetMetrics()
123 metrics = skstd::make_unique<SkAdvancedTypefaceMetrics>(); in GetMetrics()
126 if (0 == metrics->fStemV || 0 == metrics->fCapHeight) { in GetMetrics()
131 if (0 == metrics->fStemV) { in GetMetrics()
141 metrics->fStemV = stemV; in GetMetrics()
143 if (0 == metrics->fCapHeight) { in GetMetrics()
152 metrics->fCapHeight = SkToS16(SkScalarRoundToInt(capHeight / 2)); in GetMetrics()
155 return canon->fTypefaceMetrics.set(id, std::move(metrics))->get(); in GetMetrics()
171 SkAdvancedTypefaceMetrics::FontType SkPDFFont::FontType(const SkAdvancedTypefaceMetrics& metrics) { in FontType() argument
172 if (SkToBool(metrics.fFlags & SkAdvancedTypefaceMetrics::kMultiMaster_FontFlag) || in FontType()
173 SkToBool(metrics.fFlags & SkAdvancedTypefaceMetrics::kNotEmbeddable_FontFlag)) { in FontType()
177 return metrics.fType; in FontType()
198 const SkAdvancedTypefaceMetrics& metrics = *fontMetrics; in GetFontResource() local
199 SkAdvancedTypefaceMetrics::FontType type = SkPDFFont::FontType(metrics); in GetFontResource()
243 const SkAdvancedTypefaceMetrics& metrics, in add_common_font_descriptor_entries() argument
246 descriptor->insertName("FontName", metrics.fPostScriptName); in add_common_font_descriptor_entries()
247 descriptor->insertInt("Flags", (size_t)(metrics.fStyle | kPdfSymbolic)); in add_common_font_descriptor_entries()
249 scaleFromFontUnits(metrics.fAscent, emSize)); in add_common_font_descriptor_entries()
251 scaleFromFontUnits(metrics.fDescent, emSize)); in add_common_font_descriptor_entries()
253 scaleFromFontUnits(metrics.fStemV, emSize)); in add_common_font_descriptor_entries()
255 scaleFromFontUnits(metrics.fCapHeight, emSize)); in add_common_font_descriptor_entries()
256 descriptor->insertInt("ItalicAngle", metrics.fItalicAngle); in add_common_font_descriptor_entries()
258 SkPDFMakeArray(scaleFromFontUnits(metrics.fBBox.left(), emSize), in add_common_font_descriptor_entries()
259 scaleFromFontUnits(metrics.fBBox.bottom(), emSize), in add_common_font_descriptor_entries()
260 scaleFromFontUnits(metrics.fBBox.right(), emSize), in add_common_font_descriptor_entries()
261 scaleFromFontUnits(metrics.fBBox.top(), emSize))); in add_common_font_descriptor_entries()
291 const SkAdvancedTypefaceMetrics& metrics = *metricsPtr; in emit_subset_type0() local
292 SkASSERT(can_embed(metrics)); in emit_subset_type0()
299 add_common_font_descriptor_entries(descriptor.get(), metrics, emSize , 0); in emit_subset_type0()
311 if (!SkToBool(metrics.fFlags & in emit_subset_type0()
316 metrics.fFontName.c_str(), ttcIndex); in emit_subset_type0()
355 newCIDFont->insertName("BaseFont", metrics.fPostScriptName); in emit_subset_type0()
391 fontDict.insertName("BaseFont", metrics.fPostScriptName); in emit_subset_type0()
610 if (const SkAdvancedTypefaceMetrics* metrics = SkPDFFont::GetMetrics(typeface, doc)) { in type3_descriptor() local
612 descriptor.insertName("FontName", metrics->fPostScriptName); in type3_descriptor()
613 descriptor.insertInt("ItalicAngle", metrics->fItalicAngle); in type3_descriptor()
614 fontDescriptorFlags |= (int32_t)metrics->fStyle; in type3_descriptor()
617 if (metrics->fCapHeight != 0) { descriptor.insertInt("CapHeight", metrics->fCapHeight); } in type3_descriptor()
618 if (metrics->fStemV != 0) { descriptor.insertInt("StemV", metrics->fStemV); } in type3_descriptor()
779 const SkAdvancedTypefaceMetrics* metrics = SkPDFFont::GetMetrics(typeface, doc); in CanEmbedTypeface() local
780 return metrics && can_embed(*metrics); in CanEmbedTypeface()