Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
paint.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
10
12 bool is_anti_alias,
13 flutter::DlBlendMode blend_mode,
14 uint32_t color,
16 flutter::DlScalar stroke_width,
17 flutter::DlStrokeCap stroke_cap,
18 flutter::DlStrokeJoin stroke_join,
19 flutter::DlScalar stroke_miter_limit,
20 bool invert_colors) {
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}
34
37 delete paint;
38}
39
45
51
57
const std::shared_ptr< T > & Shared()
Definition helpers.h:21
DlPaint & setImageFilter(std::nullptr_t filter)
Definition dl_paint.h:167
DlPaint & setMaskFilter(std::nullptr_t filter)
Definition dl_paint.h:185
DlPaint & setColorFilter(std::nullptr_t filter)
Definition dl_paint.h:149
DlPaint & setColorSource(std::nullptr_t source)
Definition dl_paint.h:131
uint32_t live_paint_count
impeller::Scalar DlScalar
DlStrokeJoin
Definition dl_paint.h:37
DlStrokeCap
Definition dl_paint.h:28
DlDrawStyle
Definition dl_paint.h:19
BlendMode
Definition color.h:58
#define SKWASM_EXPORT
Definition export.h:10
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 paint.cc:11
SKWASM_EXPORT void paint_setMaskFilter(flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlMaskFilter > *filter)
Definition paint.cc:58
SKWASM_EXPORT void paint_setColorFilter(flutter::DlPaint *paint, Skwasm::sp_wrapper< const flutter::DlColorFilter > *filter)
Definition paint.cc:52
SKWASM_EXPORT void paint_setShader(flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlColorSource > *shader)
Definition paint.cc:40
SKWASM_EXPORT void paint_dispose(flutter::DlPaint *paint)
Definition paint.cc:35
SKWASM_EXPORT void paint_setImageFilter(flutter::DlPaint *paint, Skwasm::sp_wrapper< flutter::DlImageFilter > *filter)
Definition paint.cc:46