Lines Matching defs:SkMatrix

17 /** \class SkMatrix
19 The SkMatrix class holds a 3x3 matrix for transforming coordinates.
20 SkMatrix does not have a constructor, so it must be explicitly initialized
24 class SK_API SkMatrix {
26 static SkMatrix SK_WARN_UNUSED_RESULT MakeScale(SkScalar sx, SkScalar sy) {
27 SkMatrix m;
32 static SkMatrix SK_WARN_UNUSED_RESULT MakeScale(SkScalar scale) {
33 SkMatrix m;
38 static SkMatrix SK_WARN_UNUSED_RESULT MakeTrans(SkScalar dx, SkScalar dy) {
39 SkMatrix m;
259 void setConcat(const SkMatrix& a, const SkMatrix& b);
292 void preConcat(const SkMatrix& other);
329 void postConcat(const SkMatrix& other);
382 bool SK_WARN_UNUSED_RESULT invert(SkMatrix* inverse) const {
560 typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y,
572 typedef void (*MapPtsProc)(const SkMatrix& mat, SkPoint dst[],
598 bool cheapEqualTo(const SkMatrix& m) const {
602 friend SK_API bool operator==(const SkMatrix& a, const SkMatrix& b);
603 friend SK_API bool operator!=(const SkMatrix& a, const SkMatrix& b) {
660 bool decomposeScale(SkSize* scale, SkMatrix* remaining = NULL) const;
665 static const SkMatrix& I();
671 static const SkMatrix& InvalidMatrix();
676 static SkMatrix Concat(const SkMatrix& a, const SkMatrix& b) {
677 SkMatrix result;
785 bool SK_WARN_UNUSED_RESULT invertNonIdentity(SkMatrix* inverse) const;
787 static bool Poly2Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
788 static bool Poly3Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
789 static bool Poly4Proc(const SkPoint[], SkMatrix*, const SkPoint& scale);
791 static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
792 static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
793 static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
794 static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
795 static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
796 static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
797 static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
801 static void Identity_pts(const SkMatrix&, SkPoint[], const SkPoint[], int);
802 static void Trans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
803 static void Scale_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
804 static void ScaleTrans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[],
806 static void Persp_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
808 static void Affine_vpts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);