#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 | drawTextBlob (const sk_sp< SkTextBlob > blob, DlScalar x, DlScalar y) override |
| void | drawTextFrame (const std::shared_ptr< impeller::TextFrame > &text_frame, 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 |
Static Protected Member Functions | |
| static void | SimplifyOrDrawPath (Canvas &canvas, const DlPath &cache, const Paint &paint) |
Protected Attributes | |
| Paint | paint_ |
| Matrix | initial_matrix_ |
Definition at line 31 of file dl_dispatcher.h.
|
override |
Definition at line 449 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 500 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 439 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 459 of file dl_dispatcher.cc.
References impeller::PathBuilder::AddRoundRect(), AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 481 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 682 of file dl_dispatcher.cc.
References impeller::PathBuilder::AddArc(), AUTO_DEPTH_WATCHER, impeller::Canvas::DrawPath(), GetCanvas(), impeller::Paint::kFill, paint_, impeller::Paint::stroke_width, impeller::Paint::style, and impeller::PathBuilder::TakePath().
|
override |
Definition at line 819 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawAtlas(), GetCanvas(), paint_, impeller::ToOptRect(), and impeller::skia_conversions::ToSamplerDescriptor().
Definition at line 609 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawCircle(), GetCanvas(), and paint_.
|
override |
Definition at line 528 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().
|
override |
Definition at line 552 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, drawLine(), impeller::Canvas::DrawPath(), GetCanvas(), impeller::Paint::kStroke, impeller::PathBuilder::LineTo(), impeller::PathBuilder::MoveTo(), paint_, impeller::Paint::style, and impeller::PathBuilder::TakePath().
|
override |
Definition at line 623 of file dl_dispatcher.cc.
References impeller::PathBuilder::AddRoundRect(), AUTO_DEPTH_WATCHER, impeller::Canvas::DrawPath(), GetCanvas(), impeller::kOdd, paint_, impeller::PathBuilder::SetBounds(), and impeller::PathBuilder::TakePath().
|
override |
Definition at line 847 of file dl_dispatcher.cc.
References AUTO_DEPTH_CHECK, AUTO_DEPTH_WATCHER, impeller::Paint::color, impeller::TRect< T >::GetBottom(), GetCanvas(), impeller::Canvas::GetCurrentTransform(), impeller::TRect< T >::GetLeft(), impeller::Canvas::GetLocalCoverageLimit(), impeller::TRect< T >::GetRight(), impeller::Canvas::GetSaveCount(), impeller::TRect< T >::GetTop(), impeller::Matrix::HasPerspective(), initial_matrix_, impeller::kContainsContents, paint_, impeller::Canvas::RestoreToCount(), impeller::Canvas::Save(), impeller::Canvas::SaveLayer(), and impeller::TRect< T >::TransformBounds().
|
override |
Definition at line 755 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, and drawImageRect().
|
override |
Definition at line 803 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::NinePatchConverter::DrawNinePatch(), GetCanvas(), impeller::TRect< Scalar >::MakeLTRB(), paint_, and impeller::ToSamplerDescriptor().
|
override |
Definition at line 784 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawImageRect(), GetCanvas(), paint_, and impeller::skia_conversions::ToSamplerDescriptor().
Referenced by drawImage().
Definition at line 546 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawLine(), GetCanvas(), and paint_.
Referenced by drawDashedLine().
|
override |
Definition at line 602 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawOval(), GetCanvas(), and paint_.
|
override |
Definition at line 539 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawPaint(), GetCanvas(), and paint_.
|
override |
Definition at line 642 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), paint_, and SimplifyOrDrawPath().
|
override |
Definition at line 711 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawLine(), impeller::Canvas::DrawPoints(), GetCanvas(), impeller::kRound, impeller::kSquare, impeller::Paint::kStroke, paint_, impeller::Paint::stroke_cap, impeller::Paint::stroke_width, and impeller::Paint::style.
|
override |
Definition at line 595 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRect(), GetCanvas(), and paint_.
|
override |
Definition at line 616 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundRect(), GetCanvas(), and paint_.
|
override |
Definition at line 635 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundSuperellipse(), GetCanvas(), and paint_.
|
override |
Definition at line 936 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.
|
override |
|
override |
Definition at line 923 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawTextFrame(), GetCanvas(), paint_, and x.
|
override |
Definition at line 750 of file dl_dispatcher.cc.
|
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(), drawTextFrame(), restore(), rotate(), save(), saveLayer(), scale(), skew(), transformFullPerspective(), transformReset(), and translate().
|
override |
Definition at line 338 of file dl_dispatcher.cc.
References GetCanvas(), and impeller::Canvas::Restore().
|
override |
Definition at line 357 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Rotate().
|
override |
Definition at line 302 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Save().
|
override |
Definition at line 309 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), impeller::kContainsContents, impeller::kMayClipContents, paint_, and impeller::Canvas::SaveLayer().
Definition at line 350 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Scale().
|
override |
Definition at line 149 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER.
|
override |
Definition at line 252 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::blend_mode, and paint_.
|
override |
Definition at line 176 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color, paint_, and impeller::skia_conversions::ToColor().
|
override |
Definition at line 238 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_filter, and paint_.
|
override |
Definition at line 231 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_source, and paint_.
|
override |
Definition at line 169 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, impeller::Paint::style, and impeller::ToStyle().
|
override |
Definition at line 295 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::image_filter, and paint_.
|
override |
Definition at line 245 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::invert_colors, and paint_.
|
override |
Definition at line 272 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::mask_blur_descriptor, paint_, and impeller::ToBlurStyle().
|
override |
Definition at line 197 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::kButt, impeller::kRound, impeller::kSquare, paint_, and impeller::Paint::stroke_cap.
|
override |
Definition at line 214 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::kBevel, impeller::kMiter, impeller::kRound, paint_, and impeller::Paint::stroke_join.
|
override |
Definition at line 190 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, and impeller::Paint::stroke_miter.
|
override |
Definition at line 183 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, and impeller::Paint::stroke_width.
|
staticprotected |
Definition at line 648 of file dl_dispatcher.cc.
References impeller::Canvas::DrawLine(), impeller::Canvas::DrawOval(), impeller::Canvas::DrawPath(), impeller::Canvas::DrawRect(), and impeller::Canvas::DrawRoundRect().
Referenced by drawPath(), and drawShadow().
Definition at line 364 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Skew().
|
override |
Definition at line 371 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, and transformFullPerspective().
|
override |
Definition at line 390 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), impeller::Canvas::Transform(), and transform.
Referenced by transform2DAffine().
|
override |
Definition at line 422 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), initial_matrix_, impeller::Canvas::ResetTransform(), and impeller::Canvas::Transform().
Definition at line 343 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Translate().
|
protected |
Definition at line 261 of file dl_dispatcher.h.
Referenced by drawDisplayList(), and transformReset().
|
protected |
Definition at line 260 of file dl_dispatcher.h.
Referenced by drawArc(), drawAtlas(), drawCircle(), drawDashedLine(), drawDiffRoundRect(), drawDisplayList(), drawImageNine(), drawImageRect(), drawLine(), drawOval(), drawPaint(), drawPath(), drawPoints(), drawRect(), drawRoundRect(), drawRoundSuperellipse(), drawTextFrame(), impeller::CanvasDlDispatcher::drawVertices(), saveLayer(), setBlendMode(), setColor(), setColorFilter(), setColorSource(), setDrawStyle(), setImageFilter(), setInvertColors(), setMaskFilter(), setStrokeCap(), setStrokeJoin(), setStrokeMiter(), and setStrokeWidth().