Lines Matching refs:SkMatrix
46 class SK_API SkMatrix {
55 constexpr SkMatrix() : SkMatrix(1,0,0, 0,1,0, 0,0,1, kIdentity_Mask | kRectStaysRect_Mask) {} in SkMatrix() function
67 static SkMatrix SK_WARN_UNUSED_RESULT Scale(SkScalar sx, SkScalar sy) { in Scale()
68 SkMatrix m; in Scale()
83 static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkScalar dx, SkScalar dy) { in Translate()
84 SkMatrix m; in Translate()
88 static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkVector t) { return Translate(t.x(), t.y()); } in Translate()
89 static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkIVector t) { return Translate(t.x(), t.y()); } in Translate()
96 static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg) { in RotateDeg()
97 SkMatrix m; in RotateDeg()
101 static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg, SkPoint pt) { in RotateDeg()
102 SkMatrix m; in RotateDeg()
106 static SkMatrix SK_WARN_UNUSED_RESULT RotateRad(SkScalar rad) { in RotateRad()
116 static SkMatrix SK_WARN_UNUSED_RESULT Skew(SkScalar kx, SkScalar ky) { in Skew()
117 SkMatrix m; in Skew()
149 static SkMatrix SK_WARN_UNUSED_RESULT RectToRect(const SkRect& src, const SkRect& dst,
171 static SkMatrix SK_WARN_UNUSED_RESULT MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, in MakeAll()
174 SkMatrix m; in MakeAll()
481 SkMatrix& set(int index, SkScalar value) { in set()
492 SkMatrix& setScaleX(SkScalar v) { return this->set(kMScaleX, v); } in setScaleX()
498 SkMatrix& setScaleY(SkScalar v) { return this->set(kMScaleY, v); } in setScaleY()
504 SkMatrix& setSkewY(SkScalar v) { return this->set(kMSkewY, v); } in setSkewY()
510 SkMatrix& setSkewX(SkScalar v) { return this->set(kMSkewX, v); } in setSkewX()
516 SkMatrix& setTranslateX(SkScalar v) { return this->set(kMTransX, v); } in setTranslateX()
522 SkMatrix& setTranslateY(SkScalar v) { return this->set(kMTransY, v); } in setTranslateY()
529 SkMatrix& setPerspX(SkScalar v) { return this->set(kMPersp0, v); } in setPerspX()
536 SkMatrix& setPerspY(SkScalar v) { return this->set(kMPersp1, v); } in setPerspY()
554 SkMatrix& setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, in setAll()
596 SkMatrix& set9(const SkScalar buffer[9]);
607 SkMatrix& reset();
618 SkMatrix& setIdentity() { return this->reset(); } in setIdentity()
625 SkMatrix& setTranslate(SkScalar dx, SkScalar dy);
631 SkMatrix& setTranslate(const SkVector& v) { return this->setTranslate(v.fX, v.fY); } in setTranslate()
641 SkMatrix& setScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
648 SkMatrix& setScale(SkScalar sx, SkScalar sy);
659 SkMatrix& setRotate(SkScalar degrees, SkScalar px, SkScalar py);
666 SkMatrix& setRotate(SkScalar degrees);
679 SkMatrix& setSinCos(SkScalar sinValue, SkScalar cosValue,
690 SkMatrix& setSinCos(SkScalar sinValue, SkScalar cosValue);
703 SkMatrix& setRSXform(const SkRSXform& rsxForm);
713 SkMatrix& setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
720 SkMatrix& setSkew(SkScalar kx, SkScalar ky);
739 SkMatrix& setConcat(const SkMatrix& a, const SkMatrix& b);
759 SkMatrix& preTranslate(SkScalar dx, SkScalar dy);
787 SkMatrix& preScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
808 SkMatrix& preScale(SkScalar sx, SkScalar sy);
839 SkMatrix& preRotate(SkScalar degrees, SkScalar px, SkScalar py);
866 SkMatrix& preRotate(SkScalar degrees);
894 SkMatrix& preSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
915 SkMatrix& preSkew(SkScalar kx, SkScalar ky);
934 SkMatrix& preConcat(const SkMatrix& other);
954 SkMatrix& postTranslate(SkScalar dx, SkScalar dy);
982 SkMatrix& postScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
1003 SkMatrix& postScale(SkScalar sx, SkScalar sy);
1034 SkMatrix& postRotate(SkScalar degrees, SkScalar px, SkScalar py);
1061 SkMatrix& postRotate(SkScalar degrees);
1089 SkMatrix& postSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
1110 SkMatrix& postSkew(SkScalar kx, SkScalar ky);
1129 SkMatrix& postConcat(const SkMatrix& other);
1164 static SkMatrix MakeRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf) { in MakeRectToRect()
1165 SkMatrix m; in MakeRectToRect()
1198 bool SK_WARN_UNUSED_RESULT invert(SkMatrix* inverse) const { in invert()
1249 SkMatrix& setAffine(const SkScalar affine[6]);
1649 friend SK_API bool operator==(const SkMatrix& a, const SkMatrix& b);
1659 friend SK_API bool operator!=(const SkMatrix& a, const SkMatrix& b) {
1722 bool decomposeScale(SkSize* scale, SkMatrix* remaining = nullptr) const;
1734 static const SkMatrix& I();
1747 static const SkMatrix& InvalidMatrix();
1767 static SkMatrix Concat(const SkMatrix& a, const SkMatrix& b) { in Concat()
1768 SkMatrix result; in Concat()
1773 friend SkMatrix operator*(const SkMatrix& a, const SkMatrix& b) {
1855 constexpr SkMatrix(SkScalar sx, SkScalar kx, SkScalar tx, in SkMatrix() function
1913 typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y,
1925 typedef void (*MapPtsProc)(const SkMatrix& mat, SkPoint dst[],
1937 bool SK_WARN_UNUSED_RESULT invertNonIdentity(SkMatrix* inverse) const;
1939 static bool Poly2Proc(const SkPoint[], SkMatrix*);
1940 static bool Poly3Proc(const SkPoint[], SkMatrix*);
1941 static bool Poly4Proc(const SkPoint[], SkMatrix*);
1943 static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1944 static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1945 static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1946 static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1947 static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1948 static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1949 static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1953 static void Identity_pts(const SkMatrix&, SkPoint[], const SkPoint[], int);
1954 static void Trans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
1955 static void Scale_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
1956 static void ScaleTrans_pts(const SkMatrix&, SkPoint dst[], const SkPoint[],
1958 static void Persp_pts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);
1960 static void Affine_vpts(const SkMatrix&, SkPoint dst[], const SkPoint[], int);