13#include "third_party/skia/include/core/SkColorFilter.h"
14#include "third_party/skia/include/core/SkImageFilter.h"
15#include "third_party/skia/include/core/SkMaskFilter.h"
16#include "third_party/skia/include/core/SkShader.h"
17#include "third_party/skia/include/core/SkString.h"
44 "kDataByteCount must match the size of the data array.");
54 static_cast<uint32_t
>(SkBlendMode::kSrcOver);
65 const uint32_t* uint_data =
static_cast<const uint32_t*
>(byte_data.
data());
66 const float* float_data =
static_cast<const float*
>(byte_data.
data());
75 DlColor dl_color(alpha, red, green, blue,
83 : paint_objects_(paint_objects), paint_data_(paint_data) {}
94 const uint32_t* uint_data =
static_cast<const uint32_t*
>(byte_data.
data());
95 const float* float_data =
static_cast<const float*
>(byte_data.
data());
98 if (Dart_IsNull(paint_objects_)) {
111 Dart_ListLength(paint_objects_, &
length);
115 Dart_ListGetRange(paint_objects_, 0,
kObjectCount, values))) {
121 if (Dart_IsNull(shader)) {
162 paint.
setColor(ReadColor(byte_data));
204 DlBlurMaskFilter::Make(blur_style, SafeNarrow(sigma)));
const std::shared_ptr< const DlColorFilter > filter() const
constexpr bool is_stroked(DlDrawStyle style=DlDrawStyle::kStroke) const
constexpr bool applies_color_filter() const
constexpr bool applies_alpha_or_color() const
constexpr bool applies_image_filter() const
constexpr bool applies_shader() const
constexpr bool applies_anti_alias() const
constexpr bool applies_mask_filter() const
constexpr bool applies_blend() const
The primitive honors the DlBlendMode.
constexpr bool applies_style() const
DlPaint & setColor(DlColor color)
DlPaint & setAntiAlias(bool isAntiAlias)
DlPaint & setInvertColors(bool isInvertColors)
DlPaint & setStrokeCap(DlStrokeCap cap)
DlPaint & setStrokeWidth(float width)
DlPaint & setStrokeMiter(float miter)
DlPaint & setBlendMode(DlBlendMode mode)
DlDrawStyle getDrawStyle() const
DlPaint & setImageFilter(std::nullptr_t filter)
DlPaint & setMaskFilter(std::nullptr_t filter)
DlPaint & setDrawStyle(DlDrawStyle style)
DlPaint & setStrokeJoin(DlStrokeJoin join)
DlPaint & setColorFilter(std::nullptr_t filter)
DlPaint & setColorSource(std::nullptr_t source)
const std::shared_ptr< DlImageFilter > filter(DlTileMode mode) const
const DlPaint * paint(DlPaint &paint, const DisplayListAttributeFlags &flags, DlTileMode tile_mode) const
Paint(Dart_Handle paint_objects, Dart_Handle paint_data)
const void * data() const
size_t length_in_bytes() const
#define FML_CHECK(condition)
#define FML_DCHECK(condition)
constexpr int kStrokeJoinIndex
constexpr int kMaskFilterIndex
constexpr int kShaderIndex
constexpr int kInvertColorIndex
constexpr int kBlendModeIndex
constexpr int kColorAlphaIndex
constexpr int kStyleIndex
constexpr int kMaskFilterSigmaIndex
constexpr int kStrokeCapIndex
constexpr int kObjectCount
constexpr int kColorRedIndex
constexpr uint32_t kBlendModeDefault
constexpr int kColorFilterIndex
constexpr int kStrokeMiterLimitIndex
constexpr int kImageFilterIndex
constexpr int kIsAntiAliasIndex
constexpr int kColorSpaceIndex
constexpr int kStrokeWidthIndex
constexpr float kStrokeMiterLimitDefault
constexpr int kColorBlueIndex
constexpr int kColorGreenIndex
constexpr int kFilterQualityIndex
constexpr int kMaskFilterBlurStyleIndex
constexpr size_t kDataByteCount
const flutter::DlColorFilter * color_filter
const flutter::DlImageFilter * image_filter