25 paint ==
nullptr ?
nullptr : &paint->
GetPaint(),
103 const Rect& outer_rect,
105 const Rect& inner_rect,
107 const Paint& paint) {
125 const Paint& paint) {
133 const Paint& paint) {
143 return Create<DisplayList>(builder_.
Build());
154 const Paint* paint) {
158 paint ==
nullptr ?
nullptr : &paint->
GetPaint()
163 const Rect& src_rect,
164 const Rect& dst_rect,
166 const Paint* paint) {
171 paint ==
nullptr ?
nullptr : &paint->
GetPaint()
177 const auto& handle = paragraph.
GetHandle();
181 handle->Paint(&builder_, point.
x, point.
y);
187 bool occluder_is_transparent,
188 float device_pixel_ratio) {
192 occluder_is_transparent,
void DrawOval(const DlRect &bounds, const DlPaint &paint) override
void ClipRect(const DlRect &rect, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false) override
void DrawImageRect(const sk_sp< DlImage > &image, const DlRect &src, const DlRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, DlSrcRectConstraint constraint=DlSrcRectConstraint::kFast) override
void DrawRoundRect(const DlRoundRect &rrect, const DlPaint &paint) override
void RestoreToCount(int restore_count) override
void DrawShadow(const DlPath &path, const DlColor color, const DlScalar elevation, bool transparent_occluder, DlScalar dpr) override
Draws the shadow of the given |path| rendered in the provided |color| (which is only consulted for it...
void DrawImage(const sk_sp< DlImage > &image, const DlPoint &point, DlImageSampling sampling, const DlPaint *paint=nullptr) override
void SetTransform(const DlMatrix &matrix) override
DlMatrix GetMatrix() const override
void TransformReset() override
void SaveLayer(const std::optional< DlRect > &bounds, const DlPaint *paint=nullptr, const DlImageFilter *backdrop=nullptr, std::optional< int64_t > backdrop_id=std::nullopt) override
void DrawLine(const DlPoint &p0, const DlPoint &p1, const DlPaint &paint) override
void ClipRoundRect(const DlRoundRect &rrect, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false) override
void Rotate(DlScalar degrees) override
void Scale(DlScalar sx, DlScalar sy) override
void DrawDisplayList(const sk_sp< DisplayList > display_list, DlScalar opacity=SK_Scalar1) override
void Translate(DlScalar tx, DlScalar ty) override
void DrawPaint(const DlPaint &paint) override
void DrawDashedLine(const DlPoint &p0, const DlPoint &p1, DlScalar on_length, DlScalar off_length, const DlPaint &paint) override
sk_sp< DisplayList > Build()
void DrawPath(const DlPath &path, const DlPaint &paint) override
void ClipPath(const DlPath &path, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false) override
void ClipOval(const DlRect &bounds, DlClipOp clip_op=DlClipOp::kIntersect, bool is_aa=false) override
int GetSaveCount() const override
void DrawDiffRoundRect(const DlRoundRect &outer, const DlRoundRect &inner, const DlPaint &paint) override
void Transform(const DlMatrix &matrix) override
void DrawRect(const DlRect &rect, const DlPaint &paint) override
void Rotate(Degrees angle)
void DrawPaint(const Paint &paint)
~DisplayListBuilder() override
void ClipRoundedRect(const Rect &rect, const RoundingRadii &radii, flutter::DlClipOp op)
void DrawLine(const Point &from, const Point &to, const Paint &paint)
void ClipOval(const Rect &rect, flutter::DlClipOp op)
void RestoreToCount(uint32_t count)
void DrawShadow(const Path &path, const flutter::DlColor &color, float elevation, bool occluder_is_transparent, float device_pixel_ratio)
uint32_t GetSaveCount() const
DisplayListBuilder(const ImpellerRect *rect)
void DrawTexture(const Texture &texture, const Point &point, flutter::DlImageSampling sampling, const Paint *paint)
void DrawPath(const Path &path, const Paint &paint)
void DrawDashedLine(const Point &from, const Point &to, Scalar on_length, Scalar off_length, const Paint &paint)
void SaveLayer(const Rect &bounds, const Paint *paint, const ImageFilter *backdrop)
void DrawDisplayList(const DisplayList &dl, Scalar opacity)
void DrawRect(const Rect &rect, const Paint &paint)
ScopedObject< DisplayList > Build()
void ClipRect(const Rect &rect, flutter::DlClipOp op)
void DrawParagraph(const Paragraph ¶graph, Point point)
void Translate(Point translation)
void Transform(const Matrix &matrix)
void DrawRoundedRect(const Rect &rect, const RoundingRadii &radii, const Paint &paint)
void DrawTextureRect(const Texture &texture, const Rect &src_rect, const Rect &dst_rect, flutter::DlImageSampling sampling, const Paint *paint)
void ClipPath(const Path &path, flutter::DlClipOp op)
void DrawRoundedRectDifference(const Rect &outer_rect, const RoundingRadii &outer_radii, const Rect &inner_rect, const RoundingRadii &inner_radii, const Paint &paint)
void DrawOval(const Rect &oval_bounds, const Paint &paint)
Matrix GetTransform() const
void SetTransform(const Matrix &matrix)
const sk_sp< flutter::DisplayList > GetDisplayList() const
const std::shared_ptr< flutter::DlImageFilter > & GetImageFilter() const
const flutter::DlPaint & GetPaint() const
const std::unique_ptr< txt::Paragraph > & GetHandle() const
A 4x4 matrix using column-major storage.
static RoundRect MakeRectRadii(const Rect &rect, const RoundingRadii &radii)