10 : paragraph_(
std::move(paragraph)) {}
15 return paragraph_->GetMaxWidth();
19 return paragraph_->GetHeight();
23 return paragraph_->GetLongestLine();
27 return paragraph_->GetMinIntrinsicWidth();
31 return paragraph_->GetMaxIntrinsicWidth();
35 return paragraph_->GetIdeographicBaseline();
39 return paragraph_->GetAlphabeticBaseline();
43 return paragraph_->GetNumberOfLines();
54 if (lazy_line_metrics_) {
55 return lazy_line_metrics_;
57 lazy_line_metrics_ = Create<LineMetrics>(paragraph_->GetLineMetrics());
58 return lazy_line_metrics_;
62 size_t code_unit_index)
const {
63 skia::textlayout::Paragraph::GlyphInfo info = {};
64 if (paragraph_->GetGlyphInfoAt(code_unit_index, &info)) {
65 return Create<GlyphInfo>(info);
73 skia::textlayout::Paragraph::GlyphInfo info = {};
74 if (paragraph_->GetClosestGlyphInfoAtCoordinate(
x, y, &info)) {
75 return Create<GlyphInfo>(info);
81 const auto range = paragraph_->GetWordBoundary(code_unit_index);
Scalar GetMaxWidth() const
Scalar GetLongestLineWidth() const
ScopedObject< GlyphInfo > GetGlyphInfoAtCodeUnitIndex(size_t code_unit_index) const
Scalar GetMinIntrinsicWidth() const
ImpellerRange GetWordBoundary(size_t code_unit_index) const
uint32_t GetLineCount() const
Scalar GetIdeographicBaseline() const
Paragraph(std::unique_ptr< txt::Paragraph > paragraph)
Scalar GetAlphabeticBaseline() const
ScopedObject< GlyphInfo > GetClosestGlyphInfoAtParagraphCoordinates(double x, double y) const
ScopedObject< LineMetrics > GetLineMetrics() const
Scalar GetMaxIntrinsicWidth() const
const std::unique_ptr< txt::Paragraph > & GetHandle() const