5#ifndef FLUTTER_TXT_SRC_TXT_PARAGRAPH_BUILDER_H_
6#define FLUTTER_TXT_SRC_TXT_PARAGRAPH_BUILDER_H_
24 const std::shared_ptr<FontCollection>& font_collection,
25 const bool impeller_enabled);
44 virtual void Pop() = 0;
57 virtual void AddText(
const uint8_t* utf8_data,
size_t byte_length) = 0;
69 virtual std::unique_ptr<Paragraph>
Build() = 0;
virtual std::unique_ptr< Paragraph > Build()=0
static std::unique_ptr< ParagraphBuilder > CreateSkiaBuilder(const ParagraphStyle &style, const std::shared_ptr< FontCollection > &font_collection, const bool impeller_enabled)
Creates a |ParagraphBuilder| based on Skia's text layout module.
virtual void AddText(const std::u16string &text)=0
virtual void AddPlaceholder(PlaceholderRun &span)=0
virtual void AddText(const uint8_t *utf8_data, size_t byte_length)=0
virtual void PushStyle(const TextStyle &style)=0
ParagraphBuilder()=default
virtual const TextStyle & PeekStyle()=0
virtual ~ParagraphBuilder()=default
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)