Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
text_style.cpp File Reference
#include "../export.h"
#include "../wrappers.h"
#include "third_party/skia/modules/skparagraph/include/Paragraph.h"

Go to the source code of this file.

Functions

SKWASM_EXPORT TextStyletextStyle_create ()
 
SKWASM_EXPORT TextStyletextStyle_copy (TextStyle *style)
 
SKWASM_EXPORT void textStyle_dispose (TextStyle *style)
 
SKWASM_EXPORT void textStyle_setColor (TextStyle *style, SkColor color)
 
SKWASM_EXPORT void textStyle_setDecoration (TextStyle *style, TextDecoration decoration)
 
SKWASM_EXPORT void textStyle_setDecorationColor (TextStyle *style, SkColor color)
 
SKWASM_EXPORT void textStyle_setDecorationStyle (TextStyle *style, TextDecorationStyle decorationStyle)
 
SKWASM_EXPORT void textStyle_setDecorationThickness (TextStyle *style, SkScalar thickness)
 
SKWASM_EXPORT void textStyle_setFontStyle (TextStyle *style, int weight, SkFontStyle::Slant slant)
 
SKWASM_EXPORT void textStyle_setTextBaseline (TextStyle *style, TextBaseline baseline)
 
SKWASM_EXPORT void textStyle_clearFontFamilies (TextStyle *style)
 
SKWASM_EXPORT void textStyle_addFontFamilies (TextStyle *style, SkString **fontFamilies, int count)
 
SKWASM_EXPORT void textStyle_setFontSize (TextStyle *style, SkScalar size)
 
SKWASM_EXPORT void textStyle_setLetterSpacing (TextStyle *style, SkScalar letterSpacing)
 
SKWASM_EXPORT void textStyle_setWordSpacing (TextStyle *style, SkScalar wordSpacing)
 
SKWASM_EXPORT void textStyle_setHeight (TextStyle *style, SkScalar height)
 
SKWASM_EXPORT void textStyle_setHalfLeading (TextStyle *style, bool halfLeading)
 
SKWASM_EXPORT void textStyle_setLocale (TextStyle *style, SkString *locale)
 
SKWASM_EXPORT void textStyle_setBackground (TextStyle *style, SkPaint *paint)
 
SKWASM_EXPORT void textStyle_setForeground (TextStyle *style, SkPaint *paint)
 
SKWASM_EXPORT void textStyle_addShadow (TextStyle *style, SkColor color, SkScalar offsetX, SkScalar offsetY, SkScalar blurSigma)
 
SKWASM_EXPORT void textStyle_addFontFeature (TextStyle *style, SkString *featureName, int value)
 
SKWASM_EXPORT void textStyle_setFontVariations (TextStyle *style, SkFourByteTag *axes, float *values, int count)
 

Function Documentation

◆ textStyle_addFontFamilies()

SKWASM_EXPORT void textStyle_addFontFamilies ( TextStyle style,
SkString **  fontFamilies,
int  count 
)

Definition at line 68 of file text_style.cpp.

70 {
71 const std::vector<SkString>& currentFamilies = style->getFontFamilies();
72 std::vector<SkString> newFamilies;
73 newFamilies.reserve(currentFamilies.size() + count);
74 for (int i = 0; i < count; i++) {
75 newFamilies.push_back(*fontFamilies[i]);
76 }
77 for (const auto& family : currentFamilies) {
78 newFamilies.push_back(family);
79 }
80 style->setFontFamilies(std::move(newFamilies));
81}
int count
void setFontFamilies(std::vector< SkString > families)
Definition TextStyle.h:253
const std::vector< SkString > & getFontFamilies() const
Definition TextStyle.h:252

◆ textStyle_addFontFeature()

SKWASM_EXPORT void textStyle_addFontFeature ( TextStyle style,
SkString featureName,
int  value 
)

Definition at line 127 of file text_style.cpp.

129 {
130 style->addFontFeature(*featureName, value);
131}
void addFontFeature(const SkString &fontFeature, int value)
Definition TextStyle.h:239

◆ textStyle_addShadow()

SKWASM_EXPORT void textStyle_addShadow ( TextStyle style,
SkColor  color,
SkScalar  offsetX,
SkScalar  offsetY,
SkScalar  blurSigma 
)

Definition at line 119 of file text_style.cpp.

123 {
124 style->addShadow(TextShadow(color, {offsetX, offsetY}, blurSigma));
125}
SkColor4f color
void addShadow(TextShadow shadow)
Definition TextStyle.h:233
SkScalar offsetX
SkScalar offsetY

◆ textStyle_clearFontFamilies()

SKWASM_EXPORT void textStyle_clearFontFamilies ( TextStyle style)

Definition at line 64 of file text_style.cpp.

64 {
65 style->setFontFamilies({});
66}

◆ textStyle_copy()

SKWASM_EXPORT TextStyle * textStyle_copy ( TextStyle style)

Definition at line 20 of file text_style.cpp.

20 {
21 return new TextStyle(*style);
22}

◆ textStyle_create()

SKWASM_EXPORT TextStyle * textStyle_create ( )

Definition at line 12 of file text_style.cpp.

12 {
13 auto style = new TextStyle();
14
15 // Default color in flutter is black.
16 style->setColor(SK_ColorBLACK);
17 return style;
18}
constexpr SkColor SK_ColorBLACK
Definition SkColor.h:103

◆ textStyle_dispose()

SKWASM_EXPORT void textStyle_dispose ( TextStyle style)

Definition at line 24 of file text_style.cpp.

24 {
25 delete style;
26}

◆ textStyle_setBackground()

SKWASM_EXPORT void textStyle_setBackground ( TextStyle style,
SkPaint paint 
)

Definition at line 111 of file text_style.cpp.

111 {
112 style->setBackgroundColor(*paint);
113}
void setBackgroundColor(SkPaint paint)
Definition TextStyle.h:204
const Paint & paint

◆ textStyle_setColor()

SKWASM_EXPORT void textStyle_setColor ( TextStyle style,
SkColor  color 
)

Definition at line 28 of file text_style.cpp.

28 {
29 style->setColor(color);
30}
void setColor(SkColor color)
Definition TextStyle.h:166

◆ textStyle_setDecoration()

SKWASM_EXPORT void textStyle_setDecoration ( TextStyle style,
TextDecoration  decoration 
)

Definition at line 32 of file text_style.cpp.

33 {
34 style->setDecoration(decoration);
35}
void setDecoration(TextDecoration decoration)
Definition TextStyle.h:220

◆ textStyle_setDecorationColor()

SKWASM_EXPORT void textStyle_setDecorationColor ( TextStyle style,
SkColor  color 
)

Definition at line 37 of file text_style.cpp.

38 {
40}
void setDecorationColor(SkColor color)
Definition TextStyle.h:223

◆ textStyle_setDecorationStyle()

SKWASM_EXPORT void textStyle_setDecorationStyle ( TextStyle style,
TextDecorationStyle  decorationStyle 
)

Definition at line 42 of file text_style.cpp.

44 {
45 style->setDecorationStyle(decorationStyle);
46}
void setDecorationStyle(TextDecorationStyle style)
Definition TextStyle.h:222

◆ textStyle_setDecorationThickness()

SKWASM_EXPORT void textStyle_setDecorationThickness ( TextStyle style,
SkScalar  thickness 
)

Definition at line 48 of file text_style.cpp.

49 {
50 style->setDecorationThicknessMultiplier(thickness);
51}
void setDecorationThicknessMultiplier(SkScalar m)
Definition TextStyle.h:224

◆ textStyle_setFontSize()

SKWASM_EXPORT void textStyle_setFontSize ( TextStyle style,
SkScalar  size 
)

Definition at line 83 of file text_style.cpp.

83 {
84 style->setFontSize(size);
85}
void setFontSize(SkScalar size)
Definition TextStyle.h:250

◆ textStyle_setFontStyle()

SKWASM_EXPORT void textStyle_setFontStyle ( TextStyle style,
int  weight,
SkFontStyle::Slant  slant 
)

Definition at line 53 of file text_style.cpp.

55 {
57}
void setFontStyle(SkFontStyle fontStyle)
Definition TextStyle.h:228

◆ textStyle_setFontVariations()

SKWASM_EXPORT void textStyle_setFontVariations ( TextStyle style,
SkFourByteTag axes,
float *  values,
int  count 
)

Definition at line 133 of file text_style.cpp.

136 {
137 std::vector<SkFontArguments::VariationPosition::Coordinate> coordinates;
138 for (int i = 0; i < count; i++) {
139 coordinates.push_back({axes[i], values[i]});
140 }
142 coordinates.data(), static_cast<int>(coordinates.size())};
143 style->setFontArguments(
145}
void setFontArguments(const std::optional< SkFontArguments > &args)
SkFontArguments & setVariationDesignPosition(VariationPosition position)

◆ textStyle_setForeground()

SKWASM_EXPORT void textStyle_setForeground ( TextStyle style,
SkPaint paint 
)

Definition at line 115 of file text_style.cpp.

115 {
116 style->setForegroundColor(*paint);
117}
void setForegroundColor(SkPaint paint)
Definition TextStyle.h:181

◆ textStyle_setHalfLeading()

SKWASM_EXPORT void textStyle_setHalfLeading ( TextStyle style,
bool  halfLeading 
)

Definition at line 102 of file text_style.cpp.

103 {
104 style->setHalfLeading(halfLeading);
105}
void setHalfLeading(bool halfLeading)
Definition TextStyle.h:266

◆ textStyle_setHeight()

SKWASM_EXPORT void textStyle_setHeight ( TextStyle style,
SkScalar  height 
)

Definition at line 97 of file text_style.cpp.

97 {
98 style->setHeight(height);
99 style->setHeightOverride(true);
100}
void setHeight(SkScalar height)
Definition TextStyle.h:260
void setHeightOverride(bool heightOverride)
Definition TextStyle.h:263
int32_t height

◆ textStyle_setLetterSpacing()

SKWASM_EXPORT void textStyle_setLetterSpacing ( TextStyle style,
SkScalar  letterSpacing 
)

Definition at line 87 of file text_style.cpp.

88 {
89 style->setLetterSpacing(letterSpacing);
90}
void setLetterSpacing(SkScalar letterSpacing)
Definition TextStyle.h:269

◆ textStyle_setLocale()

SKWASM_EXPORT void textStyle_setLocale ( TextStyle style,
SkString locale 
)

Definition at line 107 of file text_style.cpp.

107 {
108 style->setLocale(*locale);
109}
void setLocale(const SkString &locale)
Definition TextStyle.h:280

◆ textStyle_setTextBaseline()

SKWASM_EXPORT void textStyle_setTextBaseline ( TextStyle style,
TextBaseline  baseline 
)

Definition at line 59 of file text_style.cpp.

60 {
61 style->setTextBaseline(baseline);
62}
void setTextBaseline(TextBaseline baseline)
Definition TextStyle.h:283

◆ textStyle_setWordSpacing()

SKWASM_EXPORT void textStyle_setWordSpacing ( TextStyle style,
SkScalar  wordSpacing 
)

Definition at line 92 of file text_style.cpp.

93 {
94 style->setWordSpacing(wordSpacing);
95}
void setWordSpacing(SkScalar wordSpacing)
Definition TextStyle.h:272