7 #include "flutter/txt/src/skia/paragraph_builder_skia.h"
14 : context_(
std::move(context)) {}
31 GetBuilder()->AddText(data, byte_length);
35 auto txt_paragraph = GetBuilder()->Build();
39 txt_paragraph->Layout(width);
40 return Create<Paragraph>(std::move(txt_paragraph));
43 const std::unique_ptr<txt::ParagraphBuilder>& ParagraphBuilder::GetBuilder(
44 const txt::ParagraphStyle& style)
const {
48 lazy_builder_ = std::make_unique<txt::ParagraphBuilderSkia>(
50 context_->GetFontCollection(),
56 const std::unique_ptr<txt::ParagraphBuilder>& ParagraphBuilder::GetBuilder()
58 static txt::ParagraphStyle kDefaultStyle;
59 return GetBuilder(kDefaultStyle);
ParagraphBuilder(ScopedObject< TypographyContext > context)
~ParagraphBuilder() override
ScopedObject< Paragraph > Build(Scalar width) const
void PushStyle(const ParagraphStyle &style)
void AddText(const uint8_t *data, size_t byte_length)
txt::TextStyle CreateTextStyle() const
const txt::ParagraphStyle & GetParagraphStyle() const