Home | History | Annotate | Download | only in core

Lines Matching refs:SkMatrix

24 /** \class SkMatrix
26 The SkMatrix class holds a 3x3 matrix for transforming coordinates.
27 SkMatrix does not have a constructor, so it must be explicitly initialized
31 class SK_API SkMatrix {
196 bool setConcat(const SkMatrix& a, const SkMatrix& b);
229 bool preConcat(const SkMatrix& other);
266 bool postConcat(const SkMatrix& other);
319 bool invert(SkMatrix* inverse) const;
411 typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y,
423 typedef void (*MapPtsProc)(const SkMatrix& mat, SkPoint dst[],
442 friend bool operator==(const SkMatrix& a, const SkMatrix& b) {
446 friend bool operator!=(const SkMatrix& a, const SkMatrix& b) {
450 friend bool operator==(const SkMatrix& a, const SkMatrix& b);
451 friend bool operator!=(const SkMatrix& a, const SkMatrix& b) {
479 static const SkMatrix& I();
485 static const SkMatrix& InvalidMatrix();
533 static bool Poly2Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
534 static bool Poly3Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
535 static bool Poly4Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
537 static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
538 static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
539 static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
540 static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
541 static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
542 static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
543 static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
547 static void Identity_pts(const SkMatrix&, SkPoint[], const SkPoint[], int);
548 static void Trans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
549 static void Scale_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
550 static void ScaleTrans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[],
552 static void Rot_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
553 static void RotTrans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[],
555 static void Persp_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);