5#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_PAINT_DISPATCHER_H_
6#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_PAINT_DISPATCHER_H_
39 const SkPaint&
paint(
bool uses_shader =
true) {
53 paint_.setDither(uses_shader && color_source_gradient_);
74 bool color_source_gradient_ =
false;
75 bool invert_colors_ =
false;
76 sk_sp<SkColorFilter> sk_color_filter_;
78 sk_sp<SkColorFilter> makeColorFilter()
const;
81 explicit SaveInfo(SkScalar opacity) : opacity(opacity) {}
85 std::vector<SaveInfo> save_stack_;
87 void set_opacity(SkScalar
opacity) {
Internal API for rendering recorded display lists to backends.
void setStrokeMiter(SkScalar limit) override
void setDrawStyle(DlDrawStyle style) override
void setMaskFilter(const DlMaskFilter *filter) override
void setColorFilter(const DlColorFilter *filter) override
void setAntiAlias(bool aa) override
DlSkPaintDispatchHelper(SkScalar opacity=SK_Scalar1)
const SkPaint & paint(bool uses_shader=true)
void setStrokeCap(DlStrokeCap cap) override
void setBlendMode(DlBlendMode mode) override
void setColorSource(const DlColorSource *source) override
void setStrokeWidth(SkScalar width) override
void save_opacity(SkScalar opacity_for_children)
void setImageFilter(const DlImageFilter *filter) override
void setColor(DlColor color) override
void setInvertColors(bool invert) override
void setStrokeJoin(DlStrokeJoin join) override
SkScalar combined_opacity()