#include <dl_dispatcher.h>
Public Member Functions | |
| void | setAntiAlias (bool aa) override |
| void | setDrawStyle (flutter::DlDrawStyle style) override |
| void | setColor (flutter::DlColor color) override |
| void | setStrokeWidth (DlScalar width) override |
| void | setStrokeMiter (DlScalar limit) override |
| void | setStrokeCap (flutter::DlStrokeCap cap) override |
| void | setStrokeJoin (flutter::DlStrokeJoin join) override |
| void | setColorSource (const flutter::DlColorSource *source) override |
| void | setColorFilter (const flutter::DlColorFilter *filter) override |
| void | setInvertColors (bool invert) override |
| void | setBlendMode (flutter::DlBlendMode mode) override |
| void | setMaskFilter (const flutter::DlMaskFilter *filter) override |
| void | setImageFilter (const flutter::DlImageFilter *filter) override |
| void | save (uint32_t total_content_depth) override |
| void | saveLayer (const DlRect &bounds, const flutter::SaveLayerOptions &options, uint32_t total_content_depth, flutter::DlBlendMode max_content_mode, const flutter::DlImageFilter *backdrop, std::optional< int64_t > backdrop_id) override |
| void | restore () override |
| void | translate (DlScalar tx, DlScalar ty) override |
| void | scale (DlScalar sx, DlScalar sy) override |
| void | rotate (DlScalar degrees) override |
| void | skew (DlScalar sx, DlScalar sy) override |
| void | transform2DAffine (DlScalar mxx, DlScalar mxy, DlScalar mxt, DlScalar myx, DlScalar myy, DlScalar myt) override |
| 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) override |
| void | transformReset () override |
| void | clipRect (const DlRect &rect, flutter::DlClipOp clip_op, bool is_aa) override |
| void | clipOval (const DlRect &bounds, flutter::DlClipOp clip_op, bool is_aa) override |
| void | clipRoundRect (const DlRoundRect &rrect, flutter::DlClipOp clip_op, bool is_aa) override |
| void | clipRoundSuperellipse (const DlRoundSuperellipse &rse, flutter::DlClipOp clip_op, bool is_aa) override |
| void | clipPath (const DlPath &path, flutter::DlClipOp clip_op, bool is_aa) override |
| void | drawColor (flutter::DlColor color, flutter::DlBlendMode mode) override |
| void | drawPaint () override |
| void | drawLine (const DlPoint &p0, const DlPoint &p1) override |
| void | drawDashedLine (const DlPoint &p0, const DlPoint &p1, DlScalar on_length, DlScalar off_length) override |
| void | drawRect (const DlRect &rect) override |
| void | drawOval (const DlRect &bounds) override |
| void | drawCircle (const DlPoint ¢er, DlScalar radius) override |
| void | drawRoundRect (const DlRoundRect &rrect) override |
| void | drawDiffRoundRect (const DlRoundRect &outer, const DlRoundRect &inner) override |
| void | drawRoundSuperellipse (const DlRoundSuperellipse &rse) override |
| void | drawPath (const DlPath &path) override |
| void | drawArc (const DlRect &oval_bounds, DlScalar start_degrees, DlScalar sweep_degrees, bool use_center) override |
| void | drawPoints (flutter::DlPointMode mode, uint32_t count, const DlPoint points[]) override |
| void | drawVertices (const std::shared_ptr< flutter::DlVertices > &vertices, flutter::DlBlendMode dl_mode) override |
| void | drawImage (const sk_sp< flutter::DlImage > image, const DlPoint &point, flutter::DlImageSampling sampling, bool render_with_attributes) override |
| void | drawImageRect (const sk_sp< flutter::DlImage > image, const DlRect &src, const DlRect &dst, flutter::DlImageSampling sampling, bool render_with_attributes, flutter::DlSrcRectConstraint constraint) override |
| void | drawImageNine (const sk_sp< flutter::DlImage > image, const DlIRect ¢er, const DlRect &dst, flutter::DlFilterMode filter, bool render_with_attributes) override |
| void | drawAtlas (const sk_sp< flutter::DlImage > atlas, const RSTransform xform[], const DlRect tex[], const flutter::DlColor colors[], int count, flutter::DlBlendMode mode, flutter::DlImageSampling sampling, const DlRect *cull_rect, bool render_with_attributes) override |
| void | drawDisplayList (const sk_sp< flutter::DisplayList > display_list, DlScalar opacity) override |
| void | drawText (const std::shared_ptr< flutter::DlText > &text, DlScalar x, DlScalar y) override |
| void | drawShadow (const DlPath &path, const flutter::DlColor color, const DlScalar elevation, bool transparent_occluder, DlScalar dpr) override |
| virtual Canvas & | GetCanvas ()=0 |
Public Member Functions inherited from flutter::DlOpReceiver | |
| virtual void | save ()=0 |
| 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, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt) final |
Static Protected Member Functions | |
| static void | SimplifyOrDrawPath (Canvas &canvas, const DlPath &cache, const Paint &paint) |
Protected Attributes | |
| Paint | paint_ |
| Matrix | initial_matrix_ |
Additional Inherited Members | |
Static Public Attributes inherited from flutter::DlOpReceiver | |
| static constexpr int | kMaxDrawPointsCount = ((1 << 29) - 1) |
Definition at line 31 of file dl_dispatcher.h.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 434 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 485 of file dl_dispatcher.cc.
References impeller::RoundingRadii::AreAllCornersSame(), AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), impeller::RoundRect::GetBounds(), GetCanvas(), impeller::RoundRect::GetRadii(), impeller::ToClipOperation(), and impeller::RoundingRadii::top_left.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 424 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 444 of file dl_dispatcher.cc.
References impeller::RoundingRadii::AreAllCornersSame(), AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), impeller::RoundRect::GetBounds(), GetCanvas(), impeller::RoundRect::GetRadii(), impeller::RoundRect::IsOval(), impeller::RoundRect::IsRect(), impeller::ToClipOperation(), and impeller::RoundingRadii::top_left.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 466 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), impeller::RoundSuperellipse::GetBounds(), GetCanvas(), impeller::RoundSuperellipse::GetRadii(), impeller::RoundSuperellipse::IsOval(), impeller::RoundSuperellipse::IsRect(), and impeller::ToClipOperation().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 630 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawArc(), GetCanvas(), paint_, and use_center.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 750 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawAtlas(), GetCanvas(), paint_, impeller::ToOptRect(), and impeller::skia_conversions::ToSamplerDescriptor().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 561 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawCircle(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 512 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::blend_mode, impeller::Paint::color, impeller::Canvas::DrawPaint(), GetCanvas(), and impeller::skia_conversions::ToColor().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 537 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawDashedLine(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 575 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawDiffRoundRect(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 778 of file dl_dispatcher.cc.
References AUTO_DEPTH_CHECK, AUTO_DEPTH_WATCHER, impeller::Paint::color, GetCanvas(), impeller::Canvas::GetCurrentTransform(), impeller::Canvas::GetLocalCoverageLimit(), impeller::Canvas::GetSaveCount(), impeller::Matrix::HasPerspective(), initial_matrix_, impeller::kContainsContents, paint_, impeller::Canvas::RestoreToCount(), impeller::Canvas::Save(), impeller::Canvas::SaveLayer(), and impeller::TRect< T >::TransformBounds().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 686 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, drawImageRect(), image, flutter::kStrict, impeller::TRect< Scalar >::MakeWH(), impeller::TRect< Scalar >::MakeXYWH(), texture, impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 734 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::NinePatchConverter::DrawNinePatch(), GetCanvas(), image, impeller::TRect< Scalar >::MakeLTRB(), paint_, and impeller::ToSamplerDescriptor().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 715 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawImageRect(), GetCanvas(), image, paint_, and impeller::skia_conversions::ToSamplerDescriptor().
Referenced by drawImage().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 530 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawLine(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 554 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawOval(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 523 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawPaint(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 590 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), paint_, and SimplifyOrDrawPath().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 642 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::cap, impeller::Canvas::DrawLine(), impeller::Canvas::DrawPoints(), GetCanvas(), i, flutter::kLines, flutter::kPoints, flutter::kPolygon, impeller::kRound, impeller::kSquare, impeller::Paint::kStroke, paint_, points, impeller::Paint::stroke, impeller::Paint::style, and impeller::StrokeParameters::width.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 547 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRect(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 568 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundRect(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 583 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundSuperellipse(), GetCanvas(), and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 860 of file dl_dispatcher.cc.
References impeller::Color::alpha, AUTO_DEPTH_CHECK, AUTO_DEPTH_WATCHER, impeller::Color::blue, impeller::Paint::color, GetCanvas(), impeller::Canvas::GetCurrentTransform(), impeller::Matrix::GetScale(), impeller::Color::green, impeller::Paint::kFill, impeller::FilterContents::kNormal, impeller::Matrix::MakeTranslation(), impeller::Paint::mask_blur_descriptor, impeller::Canvas::PreConcat(), impeller::Color::red, impeller::Canvas::Restore(), impeller::Canvas::Save(), SimplifyOrDrawPath(), impeller::Paint::MaskBlurDescriptor::style, impeller::Paint::style, impeller::skia_conversions::ToColor(), and impeller::Vector3::y.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 843 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawTextFrame(), FML_CHECK, GetCanvas(), paint_, text, x, and y.
|
overridevirtual |
|
pure virtual |
Referenced by clipOval(), clipPath(), clipRect(), clipRoundRect(), clipRoundSuperellipse(), drawArc(), drawAtlas(), drawCircle(), drawColor(), drawDashedLine(), drawDiffRoundRect(), drawDisplayList(), drawImageNine(), drawImageRect(), drawLine(), drawOval(), drawPaint(), drawPath(), drawPoints(), drawRect(), drawRoundRect(), drawRoundSuperellipse(), drawShadow(), drawText(), restore(), rotate(), save(), saveLayer(), scale(), skew(), transformFullPerspective(), transformReset(), and translate().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 337 of file dl_dispatcher.cc.
References GetCanvas(), and impeller::Canvas::Restore().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 356 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Rotate().
|
overridevirtual |
Reimplemented from flutter::DlOpReceiver.
Definition at line 301 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Save().
|
overridevirtual |
Reimplemented from flutter::DlOpReceiver.
Definition at line 308 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, flutter::SaveLayerOptions::bounds_from_caller(), flutter::SaveLayerOptions::can_distribute_opacity(), flutter::SaveLayerOptions::content_is_clipped(), flutter::SaveLayerOptions::content_is_unbounded(), GetCanvas(), impeller::kContainsContents, impeller::kMayClipContents, paint_, flutter::SaveLayerOptions::renders_with_attributes(), and impeller::Canvas::SaveLayer().
Implements flutter::DlOpReceiver.
Definition at line 349 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Scale().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 148 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 251 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::blend_mode, and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 175 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color, paint_, and impeller::skia_conversions::ToColor().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 237 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_filter, and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 230 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_source, and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 168 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, impeller::Paint::style, and impeller::ToStyle().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 294 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::image_filter, and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 244 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::invert_colors, and paint_.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 271 of file dl_dispatcher.cc.
References flutter::DlMaskFilter::asBlur(), AUTO_DEPTH_WATCHER, flutter::kBlur, impeller::Paint::mask_blur_descriptor, paint_, impeller::ToBlurStyle(), and flutter::DlAttribute< D, T >::type().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 196 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::cap, flutter::kButt, impeller::kButt, flutter::kRound, impeller::kRound, flutter::kSquare, impeller::kSquare, paint_, and impeller::Paint::stroke.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 213 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::join, flutter::kBevel, impeller::kBevel, flutter::kMiter, impeller::kMiter, flutter::kRound, impeller::kRound, paint_, and impeller::Paint::stroke.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 189 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::miter_limit, paint_, and impeller::Paint::stroke.
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 182 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, impeller::Paint::stroke, impeller::StrokeParameters::width, and width.
|
staticprotected |
Definition at line 596 of file dl_dispatcher.cc.
References impeller::RoundingRadii::AreAllCornersSame(), impeller::Canvas::DrawLine(), impeller::Canvas::DrawOval(), impeller::Canvas::DrawPath(), impeller::Canvas::DrawRect(), impeller::Canvas::DrawRoundRect(), end, impeller::RoundRect::GetRadii(), and start.
Referenced by drawPath(), and drawShadow().
Implements flutter::DlOpReceiver.
Definition at line 363 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Skew().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 371 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, and transformFullPerspective().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 387 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), impeller::Canvas::Transform(), and transform.
Referenced by transform2DAffine().
|
overridevirtual |
Implements flutter::DlOpReceiver.
Definition at line 407 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), initial_matrix_, impeller::Canvas::ResetTransform(), and impeller::Canvas::Transform().
Implements flutter::DlOpReceiver.
Definition at line 342 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Translate().
|
protected |
Definition at line 256 of file dl_dispatcher.h.
Referenced by drawDisplayList(), and transformReset().
|
protected |
Definition at line 255 of file dl_dispatcher.h.
Referenced by drawArc(), drawAtlas(), drawCircle(), drawDashedLine(), drawDiffRoundRect(), drawDisplayList(), drawImageNine(), drawImageRect(), drawLine(), drawOval(), drawPaint(), drawPath(), drawPoints(), drawRect(), drawRoundRect(), drawRoundSuperellipse(), drawText(), impeller::CanvasDlDispatcher::drawVertices(), saveLayer(), setBlendMode(), setColor(), setColorFilter(), setColorSource(), setDrawStyle(), setImageFilter(), setInvertColors(), setMaskFilter(), setStrokeCap(), setStrokeJoin(), setStrokeMiter(), and setStrokeWidth().