5 #ifndef FLUTTER_IMPELLER_TOOLKIT_INTEROP_PARAGRAPH_H_
6 #define FLUTTER_IMPELLER_TOOLKIT_INTEROP_PARAGRAPH_H_
8 #include "flutter/txt/src/txt/paragraph.h"
21 IMPELLER_INTERNAL_HANDLE_NAME(ImpellerParagraph)> {
23 explicit Paragraph(std::unique_ptr<txt::Paragraph> paragraph);
47 const std::unique_ptr<txt::Paragraph>&
GetHandle()
const;
52 size_t code_unit_index)
const;
61 std::unique_ptr<txt::Paragraph> paragraph_;
Scalar GetMaxWidth() const
Scalar GetLongestLineWidth() const
ScopedObject< GlyphInfo > GetGlyphInfoAtCodeUnitIndex(size_t code_unit_index) const
Scalar GetMinIntrinsicWidth() const
Paragraph & operator=(const Paragraph &)=delete
ImpellerRange GetWordBoundary(size_t code_unit_index) const
uint32_t GetLineCount() const
Scalar GetIdeographicBaseline() const
Paragraph(const Paragraph &)=delete
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