#include <dl_sk_paint_dispatcher.h>
Public Member Functions | |
| 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 | 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 () |
Public Member Functions inherited from flutter::DlOpReceiver | |
| virtual void | setStrokeWidth (float width)=0 |
| virtual void | setStrokeMiter (float limit)=0 |
| virtual void | save ()=0 |
| virtual void | save (uint32_t total_content_depth) |
| virtual void | saveLayer (const DlRect &bounds, const SaveLayerOptions options, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt)=0 |
| virtual void | saveLayer (const DlRect &bounds, const SaveLayerOptions &options, uint32_t total_content_depth, DlBlendMode max_content_blend_mode, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt) |
| virtual void | restore ()=0 |
| virtual void | saveLayer (const DlRect *bounds, const SaveLayerOptions options, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt) final |
| virtual void | translate (DlScalar tx, DlScalar ty)=0 |
| virtual void | scale (DlScalar sx, DlScalar sy)=0 |
| virtual void | rotate (DlScalar degrees)=0 |
| virtual void | skew (DlScalar sx, DlScalar sy)=0 |
| virtual void | transform2DAffine (DlScalar mxx, DlScalar mxy, DlScalar mxt, DlScalar myx, DlScalar myy, DlScalar myt)=0 |
| virtual void | transformFullPerspective (DlScalar mxx, DlScalar mxy, DlScalar mxz, DlScalar mxt, DlScalar myx, DlScalar myy, DlScalar myz, DlScalar myt, DlScalar mzx, DlScalar mzy, DlScalar mzz, DlScalar mzt, DlScalar mwx, DlScalar mwy, DlScalar mwz, DlScalar mwt)=0 |
| virtual void | transformReset ()=0 |
| virtual void | clipRect (const DlRect &rect, DlClipOp clip_op, bool is_aa)=0 |
| virtual void | clipOval (const DlRect &bounds, DlClipOp clip_op, bool is_aa)=0 |
| virtual void | clipRoundRect (const DlRoundRect &rrect, DlClipOp clip_op, bool is_aa)=0 |
| virtual void | clipRoundSuperellipse (const DlRoundSuperellipse &rse, DlClipOp clip_op, bool is_aa)=0 |
| virtual void | clipPath (const DlPath &path, DlClipOp clip_op, bool is_aa)=0 |
| virtual void | drawColor (DlColor color, DlBlendMode mode)=0 |
| virtual void | drawPaint ()=0 |
| virtual void | drawLine (const DlPoint &p0, const DlPoint &p1)=0 |
| virtual void | drawDashedLine (const DlPoint &p0, const DlPoint &p1, DlScalar on_length, DlScalar off_length)=0 |
| virtual void | drawRect (const DlRect &rect)=0 |
| virtual void | drawOval (const DlRect &bounds)=0 |
| virtual void | drawCircle (const DlPoint ¢er, DlScalar radius)=0 |
| virtual void | drawRoundRect (const DlRoundRect &rrect)=0 |
| virtual void | drawDiffRoundRect (const DlRoundRect &outer, const DlRoundRect &inner)=0 |
| virtual void | drawRoundSuperellipse (const DlRoundSuperellipse &rse)=0 |
| virtual void | drawPath (const DlPath &path)=0 |
| virtual void | drawArc (const DlRect &oval_bounds, DlScalar start_degrees, DlScalar sweep_degrees, bool use_center)=0 |
| virtual void | drawPoints (DlPointMode mode, uint32_t count, const DlPoint points[])=0 |
| virtual void | drawVertices (const std::shared_ptr< DlVertices > &vertices, DlBlendMode mode)=0 |
| virtual void | drawImage (const sk_sp< DlImage > image, const DlPoint &point, DlImageSampling sampling, bool render_with_attributes)=0 |
| virtual void | drawImageRect (const sk_sp< DlImage > image, const DlRect &src, const DlRect &dst, DlImageSampling sampling, bool render_with_attributes, DlSrcRectConstraint constraint=DlSrcRectConstraint::kFast)=0 |
| virtual void | drawImageNine (const sk_sp< DlImage > image, const DlIRect ¢er, const DlRect &dst, DlFilterMode filter, bool render_with_attributes)=0 |
| virtual void | drawAtlas (const sk_sp< DlImage > atlas, const DlRSTransform xform[], const DlRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const DlRect *cull_rect, bool render_with_attributes)=0 |
| virtual void | drawDisplayList (const sk_sp< DisplayList > display_list, DlScalar opacity=SK_Scalar1)=0 |
| virtual void | drawText (const std::shared_ptr< DlText > &text, DlScalar x, DlScalar y)=0 |
| virtual void | drawShadow (const DlPath &path, const DlColor color, const DlScalar elevation, bool transparent_occluder, DlScalar dpr)=0 |
Protected Member Functions | |
| void | save_opacity (SkScalar opacity_for_children) |
| void | restore_opacity () |
Additional Inherited Members | |
Static Public Attributes inherited from flutter::DlOpReceiver | |
| static constexpr int | kMaxDrawPointsCount = ((1 << 29) - 1) |
Definition at line 16 of file dl_sk_paint_dispatcher.h.
|
inlineexplicit |
Definition at line 18 of file dl_sk_paint_dispatcher.h.
References opacity().
|
inline |
Returns the combined opacity that includes both the current opacity attribute and the alpha of the most recent color. The most recently set color will have combined the two and stored the combined value in the alpha of the paint.
Definition at line 63 of file dl_sk_paint_dispatcher.h.
Referenced by flutter::DlSkCanvasDispatcher::drawDisplayList(), and flutter::DlSkCanvasDispatcher::saveLayer().
|
inline |
Returns true iff the current opacity attribute is not opaque, irrespective of the alpha of the current color
Definition at line 66 of file dl_sk_paint_dispatcher.h.
Referenced by flutter::DlSkCanvasDispatcher::safe_paint(), and setColor().
|
inline |
Returns the current opacity attribute which is used to reduce the alpha of all setColor calls encountered in the streeam
Definition at line 58 of file dl_sk_paint_dispatcher.h.
Referenced by DlSkPaintDispatchHelper(), flutter::DlSkCanvasDispatcher::drawColor(), flutter::DlSkCanvasDispatcher::drawDisplayList(), flutter::DlSkCanvasDispatcher::safe_paint(), flutter::DlSkCanvasDispatcher::save(), flutter::DlSkCanvasDispatcher::saveLayer(), and setColor().
|
inline |
Definition at line 39 of file dl_sk_paint_dispatcher.h.
Referenced by flutter::DlSkCanvasDispatcher::drawArc(), flutter::DlSkCanvasDispatcher::drawCircle(), flutter::DlSkCanvasDispatcher::drawDashedLine(), flutter::DlSkCanvasDispatcher::drawDiffRoundRect(), flutter::DlSkCanvasDispatcher::drawLine(), flutter::DlSkCanvasDispatcher::drawOval(), flutter::DlSkCanvasDispatcher::drawPaint(), flutter::DlSkCanvasDispatcher::drawPath(), flutter::DlSkCanvasDispatcher::drawPoints(), flutter::DlSkCanvasDispatcher::drawRect(), flutter::DlSkCanvasDispatcher::drawRoundRect(), flutter::DlSkCanvasDispatcher::drawRoundSuperellipse(), flutter::DlSkCanvasDispatcher::drawText(), flutter::DlSkCanvasDispatcher::drawVertices(), flutter::DlSkCanvasDispatcher::safe_paint(), flutter::DlSkCanvasDispatcher::saveLayer(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), flutter::testing::TEST(), and flutter::testing::TEST().
|
protected |
Definition at line 32 of file dl_sk_paint_dispatcher.cc.
Referenced by flutter::DlSkCanvasDispatcher::restore(), and flutter::testing::MockDispatchHelper::restore().
|
protected |
Definition at line 28 of file dl_sk_paint_dispatcher.cc.
Referenced by flutter::DlSkCanvasDispatcher::save(), flutter::testing::MockDispatchHelper::save(), and flutter::DlSkCanvasDispatcher::saveLayer().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 40 of file dl_sk_paint_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 69 of file dl_sk_paint_dispatcher.cc.
References flutter::mode, and flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 62 of file dl_sk_paint_dispatcher.cc.
References has_opacity(), opacity(), and flutter::ToSkColor4f().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 87 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 72 of file dl_sk_paint_dispatcher.cc.
References flutter::DlColorSource::isGradient(), and flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 53 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 84 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 43 of file dl_sk_paint_dispatcher.cc.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 91 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 47 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 50 of file dl_sk_paint_dispatcher.cc.
References flutter::ToSk().
|
override |
Definition at line 59 of file dl_sk_paint_dispatcher.cc.
|
override |
Definition at line 56 of file dl_sk_paint_dispatcher.cc.
References width.