 |
Flutter Impeller
|
|
Go to the documentation of this file.
5 #ifndef FLUTTER_IMPELLER_DISPLAY_LIST_DL_DISPATCHER_H_
6 #define FLUTTER_IMPELLER_DISPLAY_LIST_DL_DISPATCHER_H_
8 #include "flutter/display_list/dl_op_receiver.h"
36 void setColor(flutter::DlColor color)
override;
51 void setColorSource(
const flutter::DlColorSource* source)
override;
54 void setColorFilter(
const flutter::DlColorFilter* filter)
override;
63 void setPathEffect(
const flutter::DlPathEffect* effect)
override;
66 void setMaskFilter(
const flutter::DlMaskFilter* filter)
override;
69 void setImageFilter(
const flutter::DlImageFilter* filter)
override;
76 const flutter::SaveLayerOptions options,
77 const flutter::DlImageFilter* backdrop)
override;
83 void translate(SkScalar tx, SkScalar ty)
override;
86 void scale(SkScalar sx, SkScalar sy)
override;
89 void rotate(SkScalar degrees)
override;
92 void skew(SkScalar sx, SkScalar sy)
override;
100 SkScalar myt)
override;
118 SkScalar mwt)
override;
124 void clipRect(
const SkRect& rect, ClipOp clip_op,
bool is_aa)
override;
127 void clipRRect(
const SkRRect& rrect, ClipOp clip_op,
bool is_aa)
override;
130 void clipPath(
const SkPath& path, ClipOp clip_op,
bool is_aa)
override;
133 void clipPath(
const CacheablePath& cache,
135 bool is_aa)
override;
138 void drawColor(flutter::DlColor color, flutter::DlBlendMode mode)
override;
144 void drawLine(
const SkPoint& p0,
const SkPoint& p1)
override;
147 void drawRect(
const SkRect& rect)
override;
150 void drawOval(
const SkRect& bounds)
override;
153 void drawCircle(
const SkPoint& center, SkScalar radius)
override;
156 void drawRRect(
const SkRRect& rrect)
override;
159 void drawDRRect(
const SkRRect& outer,
const SkRRect& inner)
override;
162 void drawPath(
const SkPath& path)
override;
165 void drawPath(
const CacheablePath& cache)
override;
168 void drawArc(
const SkRect& oval_bounds,
169 SkScalar start_degrees,
170 SkScalar sweep_degrees,
171 bool use_center)
override;
176 const SkPoint points[])
override;
180 flutter::DlBlendMode dl_mode)
override;
183 void drawImage(
const sk_sp<flutter::DlImage> image,
185 flutter::DlImageSampling sampling,
186 bool render_with_attributes)
override;
192 flutter::DlImageSampling sampling,
193 bool render_with_attributes,
194 SrcRectConstraint constraint)
override;
198 const SkIRect& center,
200 flutter::DlFilterMode filter,
201 bool render_with_attributes)
override;
204 void drawAtlas(
const sk_sp<flutter::DlImage> atlas,
205 const SkRSXform xform[],
207 const flutter::DlColor colors[],
209 flutter::DlBlendMode mode,
210 flutter::DlImageSampling sampling,
211 const SkRect* cull_rect,
212 bool render_with_attributes)
override;
216 SkScalar opacity)
override;
221 SkScalar y)
override;
224 void drawTextFrame(
const std::shared_ptr<impeller::TextFrame>& text_frame,
226 SkScalar y)
override;
230 const flutter::DlColor color,
231 const SkScalar elevation,
232 bool transparent_occluder,
233 SkScalar dpr)
override;
237 const flutter::DlColor color,
238 const SkScalar elevation,
239 bool transparent_occluder,
240 SkScalar dpr)
override;
247 static const Path& GetOrCachePath(
const CacheablePath& cache);
249 static void SimplifyOrDrawPath(
CanvasType& canvas,
250 const CacheablePath& cache,
260 #endif // FLUTTER_IMPELLER_DISPLAY_LIST_DL_DISPATCHER_H_
void setBlendMode(flutter::DlBlendMode mode) override
void drawTextBlob(const sk_sp< SkTextBlob > blob, SkScalar x, SkScalar y) override
void drawOval(const SkRect &bounds) override
void drawImageRect(const sk_sp< flutter::DlImage > image, const SkRect &src, const SkRect &dst, flutter::DlImageSampling sampling, bool render_with_attributes, SrcRectConstraint constraint) override
void scale(SkScalar sx, SkScalar sy) override
void drawRRect(const SkRRect &rrect) override
void clipRRect(const SkRRect &rrect, ClipOp clip_op, bool is_aa) override
void drawArc(const SkRect &oval_bounds, SkScalar start_degrees, SkScalar sweep_degrees, bool use_center) override
Picture EndRecordingAsPicture()
void drawPaint() override
void setStrokeJoin(flutter::DlStrokeJoin join) override
void setImageFilter(const flutter::DlImageFilter *filter) override
void transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) override
void transformFullPerspective(SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override
void drawRect(const SkRect &rect) override
void drawLine(const SkPoint &p0, const SkPoint &p1) override
void drawColor(flutter::DlColor color, flutter::DlBlendMode mode) override
void drawImage(const sk_sp< flutter::DlImage > image, const SkPoint point, flutter::DlImageSampling sampling, bool render_with_attributes) override
void drawPath(const SkPath &path) override
void clipRect(const SkRect &rect, ClipOp clip_op, bool is_aa) override
void drawDisplayList(const sk_sp< flutter::DisplayList > display_list, SkScalar opacity) override
void setStrokeWidth(SkScalar width) override
void setColorFilter(const flutter::DlColorFilter *filter) override
void drawImageNine(const sk_sp< flutter::DlImage > image, const SkIRect ¢er, const SkRect &dst, flutter::DlFilterMode filter, bool render_with_attributes) override
void saveLayer(const SkRect &bounds, const flutter::SaveLayerOptions options, const flutter::DlImageFilter *backdrop) override
void transformReset() override
Paths are lightweight objects that describe a collection of linear, quadratic, or cubic segments....
void drawDRRect(const SkRRect &outer, const SkRRect &inner) override
void clipPath(const SkPath &path, ClipOp clip_op, bool is_aa) override
void setMaskFilter(const flutter::DlMaskFilter *filter) override
bool PrefersImpellerPaths() const override
void drawShadow(const SkPath &path, const flutter::DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override
void setAntiAlias(bool aa) override
void setInvertColors(bool invert) override
void drawVertices(const flutter::DlVertices *vertices, flutter::DlBlendMode dl_mode) override
void setColorSource(const flutter::DlColorSource *source) override
void drawTextFrame(const std::shared_ptr< impeller::TextFrame > &text_frame, SkScalar x, SkScalar y) override
void skew(SkScalar sx, SkScalar sy) override
void setDrawStyle(flutter::DlDrawStyle style) override
void setColor(flutter::DlColor color) override
void rotate(SkScalar degrees) override
void setStrokeMiter(SkScalar limit) override
void drawPoints(PointMode mode, uint32_t count, const SkPoint points[]) override
void drawAtlas(const sk_sp< flutter::DlImage > atlas, const SkRSXform xform[], const SkRect tex[], const flutter::DlColor colors[], int count, flutter::DlBlendMode mode, flutter::DlImageSampling sampling, const SkRect *cull_rect, bool render_with_attributes) override
void translate(SkScalar tx, SkScalar ty) override
A 4x4 matrix using column-major storage.
void setStrokeCap(flutter::DlStrokeCap cap) override
void setPathEffect(const flutter::DlPathEffect *effect) override
void drawCircle(const SkPoint ¢er, SkScalar radius) override