Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
paint.cc File Reference

Go to the source code of this file.

Functions

SKWASM_EXPORT flutter::DlPaintpaint_create (bool is_anti_alias, flutter::DlBlendMode blend_mode, uint32_t color, flutter::DlDrawStyle style, flutter::DlScalar stroke_width, flutter::DlStrokeCap stroke_cap, flutter::DlStrokeJoin stroke_join, flutter::DlScalar stroke_miter_limit, bool invert_colors)
 
SKWASM_EXPORT void paint_dispose (flutter::DlPaint *paint)
 
SKWASM_EXPORT void paint_setShader (flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlColorSource > *shader)
 
SKWASM_EXPORT void paint_setImageFilter (flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlImageFilter > *filter)
 
SKWASM_EXPORT void paint_setColorFilter (flutter::DlPaint *paint, Skwasm::sp_wrapper< const flutter::DlColorFilter > *filter)
 
SKWASM_EXPORT void paint_setMaskFilter (flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlMaskFilter > *filter)
 

Function Documentation

◆ paint_create()

SKWASM_EXPORT flutter::DlPaint * paint_create ( bool  is_anti_alias,
flutter::DlBlendMode  blend_mode,
uint32_t  color,
flutter::DlDrawStyle  style,
flutter::DlScalar  stroke_width,
flutter::DlStrokeCap  stroke_cap,
flutter::DlStrokeJoin  stroke_join,
flutter::DlScalar  stroke_miter_limit,
bool  invert_colors 
)

Definition at line 11 of file paint.cc.

20 {
22 auto paint = new flutter::DlPaint();
23 paint->setAntiAlias(is_anti_alias);
24 paint->setBlendMode(blend_mode);
25 paint->setDrawStyle(style);
26 paint->setStrokeWidth(stroke_width);
27 paint->setStrokeCap(stroke_cap);
28 paint->setStrokeJoin(stroke_join);
29 paint->setColor(flutter::DlColor(color));
30 paint->setStrokeMiter(stroke_miter_limit);
31 paint->setInvertColors(invert_colors);
32 return paint;
33}
uint32_t live_paint_count

References Skwasm::live_paint_count.

◆ paint_dispose()

SKWASM_EXPORT void paint_dispose ( flutter::DlPaint paint)

Definition at line 35 of file paint.cc.

35 {
37 delete paint;
38}

References Skwasm::live_paint_count.

◆ paint_setColorFilter()

SKWASM_EXPORT void paint_setColorFilter ( flutter::DlPaint paint,
Skwasm::sp_wrapper< const flutter::DlColorFilter > *  filter 
)

Definition at line 52 of file paint.cc.

54 {
55 paint->setColorFilter(filter->Shared());
56}
const std::shared_ptr< T > & Shared()
Definition helpers.h:21
DlPaint & setColorFilter(std::nullptr_t filter)
Definition dl_paint.h:149

References flutter::DlPaint::setColorFilter(), and Skwasm::sp_wrapper< T >::Shared().

◆ paint_setImageFilter()

SKWASM_EXPORT void paint_setImageFilter ( flutter::DlPaint paint,
Skwasm::sp_wrapper< flutter::DlImageFilter > *  filter 
)

Definition at line 46 of file paint.cc.

48 {
49 paint->setImageFilter(filter->Shared());
50}
DlPaint & setImageFilter(std::nullptr_t filter)
Definition dl_paint.h:167

References flutter::DlPaint::setImageFilter(), and Skwasm::sp_wrapper< T >::Shared().

◆ paint_setMaskFilter()

SKWASM_EXPORT void paint_setMaskFilter ( flutter::DlPaint paint,
Skwasm::sp_wrapper< flutter::DlMaskFilter > *  filter 
)

Definition at line 58 of file paint.cc.

60 {
61 paint->setMaskFilter(filter->Shared());
62}
DlPaint & setMaskFilter(std::nullptr_t filter)
Definition dl_paint.h:185

References flutter::DlPaint::setMaskFilter(), and Skwasm::sp_wrapper< T >::Shared().

◆ paint_setShader()

SKWASM_EXPORT void paint_setShader ( flutter::DlPaint paint,
Skwasm::sp_wrapper< flutter::DlColorSource > *  shader 
)

Definition at line 40 of file paint.cc.

42 {
43 paint->setColorSource(shader->Shared());
44}
DlPaint & setColorSource(std::nullptr_t source)
Definition dl_paint.h:131

References flutter::DlPaint::setColorSource(), and Skwasm::sp_wrapper< T >::Shared().