Lines Matching refs:SkScalar
67 static SkMatrix SK_WARN_UNUSED_RESULT Scale(SkScalar sx, SkScalar sy) {
83 static SkMatrix SK_WARN_UNUSED_RESULT Translate(SkScalar dx, SkScalar dy) {
96 static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg) {
101 static SkMatrix SK_WARN_UNUSED_RESULT RotateDeg(SkScalar deg, SkPoint pt) {
106 static SkMatrix SK_WARN_UNUSED_RESULT RotateRad(SkScalar rad) {
116 static SkMatrix SK_WARN_UNUSED_RESULT Skew(SkScalar kx, SkScalar ky) {
171 static SkMatrix SK_WARN_UNUSED_RESULT MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX,
172 SkScalar skewY, SkScalar scaleY, SkScalar transY,
173 SkScalar pers0, SkScalar pers1, SkScalar pers2) {
325 bool isSimilarity(SkScalar tol = SK_ScalarNearlyZero) const;
340 bool preservesRightAngles(SkScalar tol = SK_ScalarNearlyZero) const;
372 SkScalar operator[](int index) const {
384 SkScalar get(int index) const {
396 SkScalar rc(int r, int c) const {
407 SkScalar getScaleX() const { return fMat[kMScaleX]; }
414 SkScalar getScaleY() const { return fMat[kMScaleY]; }
422 SkScalar getSkewY() const { return fMat[kMSkewY]; }
430 SkScalar getSkewX() const { return fMat[kMSkewX]; }
437 SkScalar getTranslateX() const { return fMat[kMTransX]; }
444 SkScalar getTranslateY() const { return fMat[kMTransY]; }
450 SkScalar getPerspX() const { return fMat[kMPersp0]; }
456 SkScalar getPerspY() const { return fMat[kMPersp1]; }
468 SkScalar& operator[](int index) {
481 SkMatrix& set(int index, SkScalar value) {
492 SkMatrix& setScaleX(SkScalar v) { return this->set(kMScaleX, v); }
498 SkMatrix& setScaleY(SkScalar v) { return this->set(kMScaleY, v); }
504 SkMatrix& setSkewY(SkScalar v) { return this->set(kMSkewY, v); }
510 SkMatrix& setSkewX(SkScalar v) { return this->set(kMSkewX, v); }
516 SkMatrix& setTranslateX(SkScalar v) { return this->set(kMTransX, v); }
522 SkMatrix& setTranslateY(SkScalar v) { return this->set(kMTransY, v); }
529 SkMatrix& setPerspX(SkScalar v) { return this->set(kMPersp0, v); }
536 SkMatrix& setPerspY(SkScalar v) { return this->set(kMPersp1, v); }
554 SkMatrix& setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX,
555 SkScalar skewY, SkScalar scaleY, SkScalar transY,
556 SkScalar persp0, SkScalar persp1, SkScalar persp2) {
576 void get9(SkScalar buffer[9]) const {
577 memcpy(buffer, fMat, 9 * sizeof(SkScalar));
596 SkMatrix& set9(const SkScalar buffer[9]);
625 SkMatrix& setTranslate(SkScalar dx, SkScalar dy);
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,
680 SkScalar px, SkScalar py);
690 SkMatrix& setSinCos(SkScalar sinValue, SkScalar cosValue);
713 SkMatrix& setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
720 SkMatrix& setSkew(SkScalar kx, SkScalar ky);
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);
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);
1221 static void SetAffineIdentity(SkScalar affine[6]);
1233 bool SK_WARN_UNUSED_RESULT asAffine(SkScalar affine[6]) const;
1249 SkMatrix& setAffine(const SkScalar affine[6]);
1390 void mapXY(SkScalar x, SkScalar y, SkPoint* result) const;
1408 SkPoint mapXY(SkScalar x, SkScalar y) const {
1430 SkScalar x = this->getTranslateX(),
1433 SkScalar w = fMat[kMPersp2];
1516 void mapVector(SkScalar dx, SkScalar dy, SkVector* result) const {
1538 SkVector mapVector(SkScalar dx, SkScalar dy) const {
1639 SkScalar mapRadius(SkScalar radius) const;
1686 SkScalar getMinScale() const;
1696 SkScalar getMaxScale() const;
1708 bool SK_WARN_UNUSED_RESULT getMinMaxScales(SkScalar scaleFactors[2]) const;
1802 void setScaleTranslate(SkScalar sx, SkScalar sy, SkScalar tx, SkScalar ty) {
1859 SkScalar fMat[9];
1862 constexpr SkMatrix(SkScalar sx, SkScalar kx, SkScalar tx,
1863 SkScalar ky, SkScalar sy, SkScalar ty,
1864 SkScalar p0, SkScalar p1, SkScalar p2, int typeMask)
1870 static void ComputeInv(SkScalar dst[9], const SkScalar src[9], double invDet, bool isPersp);
1920 typedef void (*MapXYProc)(const SkMatrix& mat, SkScalar x, SkScalar y,
1950 static void Identity_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1951 static void Trans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1952 static void Scale_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1953 static void ScaleTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1954 static void Rot_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1955 static void RotTrans_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);
1956 static void Persp_xy(const SkMatrix&, SkScalar, SkScalar, SkPoint*);