#include "flutter/skwasm/export.h"#include "flutter/skwasm/live_objects.h"#include "flutter/skwasm/text/text_types.h"#include "flutter/skwasm/wrappers.h"#include "third_party/skia/modules/skparagraph/include/ParagraphBuilder.h"#include "third_party/skia/modules/skunicode/include/SkUnicode_client.h"Go to the source code of this file.
Functions | |
| SKWASM_EXPORT void | paragraphBuilder_dispose (Skwasm::ParagraphBuilder *builder) |
| SKWASM_EXPORT void | paragraphBuilder_addPlaceholder (Skwasm::ParagraphBuilder *builder, SkScalar width, SkScalar height, skia::textlayout::PlaceholderAlignment alignment, SkScalar baseline_offset, skia::textlayout::TextBaseline baseline) |
| SKWASM_EXPORT void | paragraphBuilder_addText (Skwasm::ParagraphBuilder *builder, std::u16string *text) |
| SKWASM_EXPORT char * | paragraphBuilder_getUtf8Text (Skwasm::ParagraphBuilder *builder, uint32_t *out_length) |
| SKWASM_EXPORT void | paragraphBuilder_pushStyle (Skwasm::ParagraphBuilder *builder, Skwasm::TextStyle *style) |
| SKWASM_EXPORT void | paragraphBuilder_pop (Skwasm::ParagraphBuilder *builder) |
| SKWASM_EXPORT std::vector< SkUnicode::Position > * | unicodePositionBuffer_create (size_t length) |
| SKWASM_EXPORT SkUnicode::Position * | unicodePositionBuffer_getDataPointer (std::vector< SkUnicode::Position > *buffer) |
| SKWASM_EXPORT void | unicodePositionBuffer_free (std::vector< SkUnicode::Position > *buffer) |
| SKWASM_EXPORT std::vector< SkUnicode::LineBreakBefore > * | lineBreakBuffer_create (size_t length) |
| SKWASM_EXPORT SkUnicode::LineBreakBefore * | lineBreakBuffer_getDataPointer (std::vector< SkUnicode::LineBreakBefore > *buffer) |
| SKWASM_EXPORT void | lineBreakBuffer_free (std::vector< SkUnicode::LineBreakBefore > *buffer) |
| SKWASM_EXPORT std::vector< SkUnicode::LineBreakBefore > * lineBreakBuffer_create | ( | size_t | length | ) |
Definition at line 69 of file paragraph_builder.cc.
References length, and Skwasm::live_line_break_buffer_count.
| SKWASM_EXPORT void lineBreakBuffer_free | ( | std::vector< SkUnicode::LineBreakBefore > * | buffer | ) |
Definition at line 81 of file paragraph_builder.cc.
References Skwasm::live_line_break_buffer_count.
| SKWASM_EXPORT SkUnicode::LineBreakBefore * lineBreakBuffer_getDataPointer | ( | std::vector< SkUnicode::LineBreakBefore > * | buffer | ) |
Definition at line 76 of file paragraph_builder.cc.
| SKWASM_EXPORT void paragraphBuilder_addPlaceholder | ( | Skwasm::ParagraphBuilder * | builder, |
| SkScalar | width, | ||
| SkScalar | height, | ||
| skia::textlayout::PlaceholderAlignment | alignment, | ||
| SkScalar | baseline_offset, | ||
| skia::textlayout::TextBaseline | baseline | ||
| ) |
Definition at line 17 of file paragraph_builder.cc.
References height, Skwasm::ParagraphBuilder::skia_paragraph_builder, and width.
| SKWASM_EXPORT void paragraphBuilder_addText | ( | Skwasm::ParagraphBuilder * | builder, |
| std::u16string * | text | ||
| ) |
Definition at line 29 of file paragraph_builder.cc.
References Skwasm::ParagraphBuilder::skia_paragraph_builder, and text.
| SKWASM_EXPORT void paragraphBuilder_dispose | ( | Skwasm::ParagraphBuilder * | builder | ) |
Definition at line 12 of file paragraph_builder.cc.
References Skwasm::live_paragraph_builder_count.
| SKWASM_EXPORT char * paragraphBuilder_getUtf8Text | ( | Skwasm::ParagraphBuilder * | builder, |
| uint32_t * | out_length | ||
| ) |
Definition at line 34 of file paragraph_builder.cc.
References Skwasm::ParagraphBuilder::skia_paragraph_builder.
| SKWASM_EXPORT void paragraphBuilder_pop | ( | Skwasm::ParagraphBuilder * | builder | ) |
Definition at line 48 of file paragraph_builder.cc.
References Skwasm::ParagraphBuilder::skia_paragraph_builder.
| SKWASM_EXPORT void paragraphBuilder_pushStyle | ( | Skwasm::ParagraphBuilder * | builder, |
| Skwasm::TextStyle * | style | ||
| ) |
Definition at line 42 of file paragraph_builder.cc.
References Skwasm::ParagraphBuilder::paints, Skwasm::TextStyle::PopulatePaintIds(), Skwasm::ParagraphBuilder::skia_paragraph_builder, and Skwasm::TextStyle::skia_style.
| SKWASM_EXPORT std::vector< SkUnicode::Position > * unicodePositionBuffer_create | ( | size_t | length | ) |
Definition at line 52 of file paragraph_builder.cc.
References length, and Skwasm::live_unicode_position_buffer_count.
| SKWASM_EXPORT void unicodePositionBuffer_free | ( | std::vector< SkUnicode::Position > * | buffer | ) |
Definition at line 63 of file paragraph_builder.cc.
References Skwasm::live_unicode_position_buffer_count.
| SKWASM_EXPORT SkUnicode::Position * unicodePositionBuffer_getDataPointer | ( | std::vector< SkUnicode::Position > * | buffer | ) |
Definition at line 58 of file paragraph_builder.cc.