Flutter Engine
 
Loading...
Searching...
No Matches
txt::ParagraphBuilder Class Referenceabstract

#include <paragraph_builder.h>

Public Member Functions

virtual ~ParagraphBuilder ()=default
 
virtual void PushStyle (const TextStyle &style)=0
 
virtual void Pop ()=0
 
virtual const TextStylePeekStyle ()=0
 
virtual void AddText (const std::u16string &text)=0
 
virtual void AddText (const uint8_t *utf8_data, size_t byte_length)=0
 
virtual void AddPlaceholder (PlaceholderRun &span)=0
 
virtual std::unique_ptr< ParagraphBuild ()=0
 

Static Public Member Functions

static std::unique_ptr< ParagraphBuilderCreateSkiaBuilder (const ParagraphStyle &style, const std::shared_ptr< FontCollection > &font_collection, const bool impeller_enabled)
 Creates a |ParagraphBuilder| based on Skia's text layout module.
 

Protected Member Functions

 ParagraphBuilder ()=default
 

Detailed Description

Definition at line 20 of file paragraph_builder.h.

Constructor & Destructor Documentation

◆ ~ParagraphBuilder()

virtual txt::ParagraphBuilder::~ParagraphBuilder ( )
virtualdefault

◆ ParagraphBuilder()

txt::ParagraphBuilder::ParagraphBuilder ( )
protecteddefault

Member Function Documentation

◆ AddPlaceholder()

virtual void txt::ParagraphBuilder::AddPlaceholder ( PlaceholderRun span)
pure virtual

◆ AddText() [1/2]

virtual void txt::ParagraphBuilder::AddText ( const std::u16string &  text)
pure virtual

◆ AddText() [2/2]

virtual void txt::ParagraphBuilder::AddText ( const uint8_t *  utf8_data,
size_t  byte_length 
)
pure virtual

◆ Build()

virtual std::unique_ptr< Paragraph > txt::ParagraphBuilder::Build ( )
pure virtual

◆ CreateSkiaBuilder()

std::unique_ptr< ParagraphBuilder > txt::ParagraphBuilder::CreateSkiaBuilder ( const ParagraphStyle style,
const std::shared_ptr< FontCollection > &  font_collection,
const bool  impeller_enabled 
)
static

Creates a |ParagraphBuilder| based on Skia's text layout module.

Parameters
[in]styleThe style to use for the paragraph.
[in]font_collectionThe font collection to use for the paragraph.
[in]impeller_enabledWhether Impeller is enabled in the runtime.

Definition at line 19 of file paragraph_builder.cc.

22 {
23 return std::make_unique<ParagraphBuilderSkia>(style, font_collection,
24 impeller_enabled);
25}

◆ PeekStyle()

virtual const TextStyle & txt::ParagraphBuilder::PeekStyle ( )
pure virtual

◆ Pop()

virtual void txt::ParagraphBuilder::Pop ( )
pure virtual

◆ PushStyle()

virtual void txt::ParagraphBuilder::PushStyle ( const TextStyle style)
pure virtual

The documentation for this class was generated from the following files: