Flutter Engine
The Flutter Engine
|
Backend implementation of |DlOpReceiver| for |SkCanvas|. More...
#include <dl_sk_dispatcher.h>
Public Member Functions | |
DlSkCanvasDispatcher (SkCanvas *canvas, SkScalar opacity=SK_Scalar1) | |
const SkPaint * | safe_paint (bool use_attributes) |
void | save () override |
void | restore () override |
void | saveLayer (const SkRect &bounds, const SaveLayerOptions options, const DlImageFilter *backdrop) override |
void | translate (SkScalar tx, SkScalar ty) override |
void | scale (SkScalar sx, SkScalar sy) override |
void | rotate (SkScalar degrees) override |
void | skew (SkScalar sx, SkScalar sy) 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 | transformReset () override |
void | clipRect (const SkRect &rect, ClipOp clip_op, bool is_aa) override |
void | clipRRect (const SkRRect &rrect, ClipOp clip_op, bool is_aa) override |
void | clipPath (const SkPath &path, ClipOp clip_op, bool is_aa) override |
void | drawPaint () override |
void | drawColor (DlColor color, DlBlendMode mode) override |
void | drawLine (const SkPoint &p0, const SkPoint &p1) override |
void | drawRect (const SkRect &rect) override |
void | drawOval (const SkRect &bounds) override |
void | drawCircle (const SkPoint ¢er, SkScalar radius) override |
void | drawRRect (const SkRRect &rrect) override |
void | drawDRRect (const SkRRect &outer, const SkRRect &inner) override |
void | drawPath (const SkPath &path) override |
void | drawArc (const SkRect &bounds, SkScalar start, SkScalar sweep, bool useCenter) override |
void | drawPoints (PointMode mode, uint32_t count, const SkPoint pts[]) override |
void | drawVertices (const DlVertices *vertices, DlBlendMode mode) override |
void | drawImage (const sk_sp< DlImage > image, const SkPoint point, DlImageSampling sampling, bool render_with_attributes) override |
void | drawImageRect (const sk_sp< DlImage > image, const SkRect &src, const SkRect &dst, DlImageSampling sampling, bool render_with_attributes, SrcRectConstraint constraint) override |
void | drawImageNine (const sk_sp< DlImage > image, const SkIRect ¢er, const SkRect &dst, DlFilterMode filter, bool render_with_attributes) override |
void | drawAtlas (const sk_sp< DlImage > atlas, const SkRSXform xform[], const SkRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const SkRect *cullRect, bool render_with_attributes) override |
void | drawDisplayList (const sk_sp< DisplayList > display_list, SkScalar opacity) override |
void | drawTextBlob (const sk_sp< SkTextBlob > blob, SkScalar x, SkScalar y) override |
void | drawTextFrame (const std::shared_ptr< impeller::TextFrame > &text_frame, SkScalar x, SkScalar y) override |
void | drawShadow (const SkPath &path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override |
Public Member Functions inherited from flutter::DlOpReceiver | |
virtual bool | PrefersImpellerPaths () const |
virtual void | clipPath (const CacheablePath &cache, ClipOp clip_op, bool is_aa) |
virtual void | drawPath (const CacheablePath &cache) |
virtual void | drawShadow (const CacheablePath &cache, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) |
virtual void | save (uint32_t total_content_depth) |
virtual void | saveLayer (const SkRect &bounds, const SaveLayerOptions &options, uint32_t total_content_depth, const DlImageFilter *backdrop=nullptr) |
virtual void | saveLayer (const SkRect *bounds, const SaveLayerOptions options, const DlImageFilter *backdrop=nullptr) final |
Public Member Functions inherited from flutter::DlSkPaintDispatchHelper | |
DlSkPaintDispatchHelper (SkScalar opacity=SK_Scalar1) | |
void | setAntiAlias (bool aa) override |
void | setDrawStyle (DlDrawStyle style) override |
void | setColor (DlColor color) override |
void | setStrokeWidth (SkScalar width) override |
void | setStrokeMiter (SkScalar limit) override |
void | setStrokeCap (DlStrokeCap cap) override |
void | setStrokeJoin (DlStrokeJoin join) override |
void | setColorSource (const DlColorSource *source) override |
void | setColorFilter (const DlColorFilter *filter) override |
void | setInvertColors (bool invert) override |
void | setBlendMode (DlBlendMode mode) override |
void | setPathEffect (const DlPathEffect *effect) override |
void | setMaskFilter (const DlMaskFilter *filter) override |
void | setImageFilter (const DlImageFilter *filter) override |
const SkPaint & | paint (bool uses_shader=true) |
SkScalar | opacity () |
SkScalar | combined_opacity () |
bool | has_opacity () |
Static Public Member Functions | |
static void | DrawShadow (SkCanvas *canvas, const SkPath &path, DlColor color, float elevation, bool transparentOccluder, SkScalar dpr) |
Additional Inherited Members | |
Static Public Attributes inherited from flutter::DlOpReceiver | |
static constexpr int | kMaxDrawPointsCount = ((1 << 29) - 1) |
Protected Types inherited from flutter::DlOpReceiver | |
using | ClipOp = DlCanvas::ClipOp |
using | PointMode = DlCanvas::PointMode |
using | SrcRectConstraint = DlCanvas::SrcRectConstraint |
Protected Member Functions inherited from flutter::DlSkPaintDispatchHelper | |
void | save_opacity (SkScalar opacity_for_children) |
void | restore_opacity () |
Backend implementation of |DlOpReceiver| for |SkCanvas|.
Definition at line 20 of file dl_sk_dispatcher.h.
|
inlineexplicit |
Definition at line 23 of file dl_sk_dispatcher.h.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 129 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 119 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 124 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 174 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 221 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 161 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 145 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 242 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 167 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 189 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 206 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 196 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 152 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 158 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 135 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 171 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 180 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 155 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 164 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 310 of file dl_sk_dispatcher.cc.
|
static |
Definition at line 284 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 271 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 277 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 185 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 42 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 85 of file dl_sk_dispatcher.cc.
const SkPaint * flutter::DlSkCanvasDispatcher::safe_paint | ( | bool | use_attributes | ) |
Definition at line 16 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 32 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 46 of file dl_sk_dispatcher.cc.
Implements flutter::DlOpReceiver.
Definition at line 82 of file dl_sk_dispatcher.cc.
Implements flutter::DlOpReceiver.
Definition at line 88 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 93 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 104 of file dl_sk_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 115 of file dl_sk_dispatcher.cc.
Implements flutter::DlOpReceiver.
Definition at line 79 of file dl_sk_dispatcher.cc.