Flutter Engine
The Flutter Engine
|
Backend implementation of |DlCanvas| for |SkCanvas|. More...
#include <dl_sk_canvas.h>
Public Member Functions | |
DlSkCanvasAdapter () | |
DlSkCanvasAdapter (SkCanvas *canvas) | |
~DlSkCanvasAdapter () override=default | |
void | set_canvas (SkCanvas *canvas) |
SkCanvas * | canvas () |
SkISize | GetBaseLayerSize () const override |
SkImageInfo | GetImageInfo () const override |
void | Save () override |
void | SaveLayer (const SkRect *bounds, const DlPaint *paint=nullptr, const DlImageFilter *backdrop=nullptr) override |
void | Restore () override |
int | GetSaveCount () const override |
void | RestoreToCount (int restore_count) override |
void | Translate (SkScalar tx, SkScalar ty) override |
void | Scale (SkScalar sx, SkScalar sy) override |
void | Rotate (SkScalar degrees) override |
void | Skew (SkScalar sx, SkScalar sy) override |
void | Transform2DAffine (SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) override |
void | TransformFullPerspective (SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override |
void | TransformReset () override |
void | Transform (const SkMatrix *matrix) override |
void | Transform (const SkM44 *matrix44) override |
void | SetTransform (const SkMatrix *matrix) override |
void | SetTransform (const SkM44 *matrix44) override |
SkM44 | GetTransformFullPerspective () const override |
SkMatrix | GetTransform () const override |
void | ClipRect (const SkRect &rect, ClipOp clip_op, bool is_aa) override |
void | ClipRRect (const SkRRect &rrect, ClipOp clip_op, bool is_aa) override |
void | ClipPath (const SkPath &path, ClipOp clip_op, bool is_aa) override |
SkRect | GetDestinationClipBounds () const override |
SkRect | GetLocalClipBounds () const override |
bool | QuickReject (const SkRect &bounds) const override |
void | DrawPaint (const DlPaint &paint) override |
void | DrawColor (DlColor color, DlBlendMode mode) override |
void | DrawLine (const SkPoint &p0, const SkPoint &p1, const DlPaint &paint) override |
void | DrawRect (const SkRect &rect, const DlPaint &paint) override |
void | DrawOval (const SkRect &bounds, const DlPaint &paint) override |
void | DrawCircle (const SkPoint ¢er, SkScalar radius, const DlPaint &paint) override |
void | DrawRRect (const SkRRect &rrect, const DlPaint &paint) override |
void | DrawDRRect (const SkRRect &outer, const SkRRect &inner, const DlPaint &paint) override |
void | DrawPath (const SkPath &path, const DlPaint &paint) override |
void | DrawArc (const SkRect &bounds, SkScalar start, SkScalar sweep, bool useCenter, const DlPaint &paint) override |
void | DrawPoints (PointMode mode, uint32_t count, const SkPoint pts[], const DlPaint &paint) override |
void | DrawVertices (const DlVertices *vertices, DlBlendMode mode, const DlPaint &paint) override |
void | DrawImage (const sk_sp< DlImage > &image, const SkPoint point, DlImageSampling sampling, const DlPaint *paint=nullptr) override |
void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &src, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) override |
void | DrawImageNine (const sk_sp< DlImage > &image, const SkIRect ¢er, const SkRect &dst, DlFilterMode filter, const DlPaint *paint=nullptr) override |
void | DrawAtlas (const sk_sp< DlImage > &atlas, const SkRSXform xform[], const SkRect tex[], const DlColor colors[], int count, DlBlendMode mode, DlImageSampling sampling, const SkRect *cullRect, const DlPaint *paint=nullptr) override |
void | DrawDisplayList (const sk_sp< DisplayList > display_list, SkScalar opacity=SK_Scalar1) override |
void | DrawTextBlob (const sk_sp< SkTextBlob > &blob, SkScalar x, SkScalar y, const DlPaint &paint) override |
void | DrawTextFrame (const std::shared_ptr< impeller::TextFrame > &text_frame, SkScalar x, SkScalar y, const DlPaint &paint) override |
void | DrawShadow (const SkPath &path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override |
void | Flush () override |
virtual void | SetTransform (const SkMatrix *matrix)=0 |
virtual void | SetTransform (const SkM44 *matrix44)=0 |
virtual void | SetTransform (const SkMatrix &matrix) |
virtual void | SetTransform (const SkM44 &matrix44) |
virtual void | Transform (const SkMatrix *matrix)=0 |
virtual void | Transform (const SkM44 *matrix44)=0 |
void | Transform (const SkMatrix &matrix) |
void | Transform (const SkM44 &matrix44) |
Public Member Functions inherited from flutter::DlCanvas | |
virtual | ~DlCanvas ()=default |
void | Transform (const SkMatrix &matrix) |
void | Transform (const SkM44 &matrix44) |
void | Clear (DlColor color) |
void | DrawVertices (const std::shared_ptr< const DlVertices > &vertices, DlBlendMode mode, const DlPaint &paint) |
virtual void | DrawImageRect (const sk_sp< DlImage > &image, const SkIRect &src, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) |
void | DrawImageRect (const sk_sp< DlImage > &image, const SkRect &dst, DlImageSampling sampling, const DlPaint *paint=nullptr, SrcRectConstraint constraint=SrcRectConstraint::kFast) |
Additional Inherited Members | |
Public Types inherited from flutter::DlCanvas | |
enum class | ClipOp { kDifference , kIntersect } |
enum class | PointMode { kPoints , kLines , kPolygon } |
enum class | SrcRectConstraint { kStrict , kFast } |
Static Public Member Functions inherited from flutter::DlCanvas | |
static SkRect | ComputeShadowBounds (const SkPath &path, float elevation, SkScalar dpr, const SkMatrix &ctm) |
Static Public Attributes inherited from flutter::DlCanvas | |
static constexpr SkScalar | kShadowLightHeight = 600 |
static constexpr SkScalar | kShadowLightRadius = 800 |
Backend implementation of |DlCanvas| for |SkCanvas|.
Definition at line 18 of file dl_sk_canvas.h.
|
inline |
Definition at line 20 of file dl_sk_canvas.h.
|
inlineexplicit |
Definition at line 21 of file dl_sk_canvas.h.
|
overridedefault |
|
inline |
Definition at line 25 of file dl_sk_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 159 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 147 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 153 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 228 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 282 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 208 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 190 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 298 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 218 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 249 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 271 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 259 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 194 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 204 of file dl_sk_canvas.cc.
|
overridevirtual |
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 224 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 236 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 200 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 214 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 337 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 322 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 329 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 243 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 346 of file dl_sk_canvas.cc.
|
overridevirtual |
|
overridevirtual |
Conservative estimate of the bounds of all outstanding clip operations measured in the coordinate space within which this DisplayList will be rendered.
Implements flutter::DlCanvas.
Definition at line 168 of file dl_sk_canvas.cc.
|
overridevirtual |
|
overridevirtual |
Conservative estimate of the bounds of all outstanding clip operations transformed into the local coordinate space in which currently recorded rendering operations are interpreted.
Implements flutter::DlCanvas.
Definition at line 175 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 66 of file dl_sk_canvas.cc.
|
overridevirtual |
Returns the 3x3 partial perspective transform representing all transform operations executed so far in this DisplayList within the enclosing save stack.
Implements flutter::DlCanvas.
Definition at line 143 of file dl_sk_canvas.cc.
|
overridevirtual |
Returns the 4x4 full perspective transform representing all transform operations executed so far in this DisplayList within the enclosing save stack.
Implements flutter::DlCanvas.
Definition at line 136 of file dl_sk_canvas.cc.
|
overridevirtual |
Return true iff the supplied bounds are easily shown to be outside of the current clip bounds. This method may conservatively return false if it cannot make the determination.
Implements flutter::DlCanvas.
Definition at line 182 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 62 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 70 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 82 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 48 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 52 of file dl_sk_canvas.cc.
Implements flutter::DlCanvas.
Definition at line 78 of file dl_sk_canvas.cc.
void flutter::DlSkCanvasAdapter::set_canvas | ( | SkCanvas * | canvas | ) |
Definition at line 36 of file dl_sk_canvas.cc.
|
inlinevirtual |
Reimplemented from flutter::DlCanvas.
Definition at line 93 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 129 of file dl_sk_canvas.cc.
|
virtual |
Implements flutter::DlCanvas.
|
inlinevirtual |
Reimplemented from flutter::DlCanvas.
Definition at line 92 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 125 of file dl_sk_canvas.cc.
|
virtual |
Implements flutter::DlCanvas.
Implements flutter::DlCanvas.
Definition at line 86 of file dl_sk_canvas.cc.
|
inline |
Definition at line 89 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 121 of file dl_sk_canvas.cc.
|
virtual |
Implements flutter::DlCanvas.
|
inline |
Definition at line 88 of file dl_canvas.h.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 117 of file dl_sk_canvas.cc.
|
virtual |
Implements flutter::DlCanvas.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 93 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 100 of file dl_sk_canvas.cc.
|
overridevirtual |
Implements flutter::DlCanvas.
Definition at line 113 of file dl_sk_canvas.cc.
Implements flutter::DlCanvas.
Definition at line 74 of file dl_sk_canvas.cc.