#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 447 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 498 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 437 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 457 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 479 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::ClipGeometry(), GetCanvas(), and impeller::ToClipOperation().
|
override |
Definition at line 643 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawArc(), GetCanvas(), paint_, and use_center.
|
override |
Definition at line 763 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawAtlas(), GetCanvas(), paint_, impeller::ToOptRect(), and impeller::skia_conversions::ToSamplerDescriptor().
Definition at line 574 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawCircle(), GetCanvas(), and paint_.
|
override |
Definition at line 525 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 550 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawDashedLine(), GetCanvas(), and paint_.
|
override |
Definition at line 588 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawDiffRoundRect(), GetCanvas(), and paint_.
|
override |
Definition at line 791 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().
|
override |
Definition at line 699 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, and drawImageRect().
|
override |
Definition at line 747 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 728 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 543 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawLine(), GetCanvas(), and paint_.
|
override |
Definition at line 567 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawOval(), GetCanvas(), and paint_.
|
override |
Definition at line 536 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawPaint(), GetCanvas(), and paint_.
|
override |
Definition at line 603 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), paint_, and SimplifyOrDrawPath().
|
override |
Definition at line 655 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::cap, impeller::Canvas::DrawLine(), impeller::Canvas::DrawPoints(), GetCanvas(), impeller::kRound, impeller::kSquare, impeller::Paint::kStroke, paint_, points, impeller::Paint::stroke, impeller::Paint::style, and impeller::StrokeParameters::width.
|
override |
Definition at line 560 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRect(), GetCanvas(), and paint_.
|
override |
Definition at line 581 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundRect(), GetCanvas(), and paint_.
|
override |
Definition at line 596 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawRoundSuperellipse(), GetCanvas(), and paint_.
|
override |
Definition at line 878 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 865 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Canvas::DrawTextFrame(), GetCanvas(), paint_, and x.
|
override |
Definition at line 694 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 336 of file dl_dispatcher.cc.
References GetCanvas(), and impeller::Canvas::Restore().
|
override |
Definition at line 355 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Rotate().
|
override |
Definition at line 300 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Save().
|
override |
Definition at line 307 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), impeller::kContainsContents, impeller::kMayClipContents, paint_, and impeller::Canvas::SaveLayer().
Definition at line 348 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Scale().
|
override |
Definition at line 147 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER.
|
override |
Definition at line 250 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::blend_mode, and paint_.
|
override |
Definition at line 174 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color, paint_, and impeller::skia_conversions::ToColor().
|
override |
Definition at line 236 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_filter, and paint_.
|
override |
Definition at line 229 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::color_source, and paint_.
|
override |
Definition at line 167 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, impeller::Paint::style, and impeller::ToStyle().
|
override |
Definition at line 293 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::image_filter, and paint_.
|
override |
Definition at line 243 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::invert_colors, and paint_.
|
override |
Definition at line 270 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::Paint::mask_blur_descriptor, paint_, and impeller::ToBlurStyle().
|
override |
Definition at line 195 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::cap, impeller::kButt, impeller::kRound, impeller::kSquare, paint_, and impeller::Paint::stroke.
|
override |
Definition at line 212 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::join, impeller::kBevel, impeller::kMiter, impeller::kRound, paint_, and impeller::Paint::stroke.
|
override |
Definition at line 188 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, impeller::StrokeParameters::miter_limit, paint_, and impeller::Paint::stroke.
|
override |
Definition at line 181 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, paint_, impeller::Paint::stroke, and impeller::StrokeParameters::width.
|
staticprotected |
Definition at line 609 of file dl_dispatcher.cc.
References impeller::Canvas::DrawLine(), impeller::Canvas::DrawOval(), impeller::Canvas::DrawPath(), impeller::Canvas::DrawRect(), impeller::Canvas::DrawRoundRect(), end, and start.
Referenced by drawPath(), and drawShadow().
Definition at line 362 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), and impeller::Canvas::Skew().
|
override |
Definition at line 369 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, and transformFullPerspective().
|
override |
Definition at line 388 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), impeller::Canvas::Transform(), and transform.
Referenced by transform2DAffine().
|
override |
Definition at line 420 of file dl_dispatcher.cc.
References AUTO_DEPTH_WATCHER, GetCanvas(), initial_matrix_, impeller::Canvas::ResetTransform(), and impeller::Canvas::Transform().
Definition at line 341 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().