 |
Flutter Impeller
|
|
Go to the documentation of this file.
27 paint ==
nullptr ?
nullptr : &paint->
GetPaint(),
44 builder_.Translate(translation.
x, translation.
y);
49 builder_.GetTransformFullPerspective().getColMajor(matrix.
m);
54 const auto sk_matrix = SkM44::ColMajor(matrix.
m);
55 builder_.SetTransform(&sk_matrix);
59 builder_.TransformReset();
63 return builder_.GetSaveCount();
67 builder_.RestoreToCount(count);
71 flutter::DlCanvas::ClipOp op) {
76 flutter::DlCanvas::ClipOp op) {
83 flutter::DlCanvas::ClipOp op) {
84 builder_.ClipRRect(
ToSkiaType(rect, radii), op);
88 flutter::DlCanvas::ClipOp op) {
89 builder_.ClipPath(path.
GetPath(), op);
103 const Paint& paint) {
108 const Rect& outer_rect,
110 const Rect& inner_rect,
112 const Paint& paint) {
113 builder_.DrawDRRect(
ToSkiaType(outer_rect, outer_radii),
124 builder_.DrawPaint(paint.
GetPaint());
129 const Paint& paint) {
137 const Paint& paint) {
138 builder_.DrawDashedLine(from,
147 return Create<DisplayList>(builder_.Build());
157 flutter::DlImageSampling sampling,
158 const Paint* paint) {
162 paint ==
nullptr ?
nullptr : &paint->
GetPaint()
167 const Rect& src_rect,
168 const Rect& dst_rect,
169 flutter::DlImageSampling sampling,
170 const Paint* paint) {
171 builder_.DrawImageRect(texture.
MakeImage(),
175 paint ==
nullptr ?
nullptr : &paint->
GetPaint()
181 const auto& handle = paragraph.
GetHandle();
185 handle->Paint(&builder_, point.
x, point.
y);
void ClipRoundedRect(const Rect &rect, const impeller::PathBuilder::RoundingRadii &radii, flutter::DlCanvas::ClipOp op)
void DrawParagraph(const Paragraph ¶graph, Point point)
void ClipPath(const Path &path, flutter::DlCanvas::ClipOp op)
void DrawDisplayList(const DisplayList &dl, Scalar opacity)
~DisplayListBuilder() override
void Translate(Point translation)
void ClipOval(const Rect &rect, flutter::DlCanvas::ClipOp op)
DisplayListBuilder(const ImpellerRect *rect)
void DrawOval(const Rect &oval_bounds, const Paint &paint)
void DrawTextureRect(const Texture &texture, const Rect &src_rect, const Rect &dst_rect, flutter::DlImageSampling sampling, const Paint *paint)
void Rotate(Degrees angle)
void ClipRect(const Rect &rect, flutter::DlCanvas::ClipOp op)
void DrawRoundedRect(const Rect &rect, const impeller::PathBuilder::RoundingRadii &radii, const Paint &paint)
sk_sp< DlImageImpeller > MakeImage() const
void SetTransform(const Matrix &matrix)
const std::unique_ptr< txt::Paragraph > & GetHandle() const
void DrawTexture(const Texture &texture, const Point &point, flutter::DlImageSampling sampling, const Paint *paint)
void DrawRect(const Rect &rect, const Paint &paint)
Matrix GetTransform() const
constexpr std::optional< SkRect > ToSkiaType(const ImpellerRect *rect)
uint32_t GetSaveCount() const
const SkPath & GetPath() const
void DrawLine(const Point &from, const Point &to, const Paint &paint)
ScopedObject< DisplayList > Build()
void SaveLayer(const Rect &bounds, const Paint *paint, const ImageFilter *backdrop)
void DrawPath(const Path &path, const Paint &paint)
const sk_sp< flutter::DisplayList > GetDisplayList() const
void DrawRoundedRectDifference(const Rect &outer_rect, const impeller::PathBuilder::RoundingRadii &outer_radii, const Rect &inner_rect, const impeller::PathBuilder::RoundingRadii &inner_radii, const Paint &paint)
const std::shared_ptr< const flutter::DlImageFilter > & GetImageFilter() const
const flutter::DlPaint & GetPaint() const
void RestoreToCount(uint32_t count)
void DrawDashedLine(const Point &from, const Point &to, Scalar on_length, Scalar off_length, const Paint &paint)
void DrawPaint(const Paint &paint)
A 4x4 matrix using column-major storage.