• Home
  • Raw
  • Download

Lines Matching refs:fMat

63     fMat[kMScaleX] = fMat[kMScaleY] = fMat[kMPersp2] = 1;  in reset()
64 fMat[kMSkewX] = fMat[kMSkewY] = in reset()
65 fMat[kMTransX] = fMat[kMTransY] = in reset()
66 fMat[kMPersp0] = fMat[kMPersp1] = 0; in reset()
71 memcpy(fMat, buffer, 9 * sizeof(SkScalar)); in set9()
72 normalize_perspective(fMat); in set9()
77 fMat[kMScaleX] = buffer[kAScaleX]; in setAffine()
78 fMat[kMSkewX] = buffer[kASkewX]; in setAffine()
79 fMat[kMTransX] = buffer[kATransX]; in setAffine()
80 fMat[kMSkewY] = buffer[kASkewY]; in setAffine()
81 fMat[kMScaleY] = buffer[kAScaleY]; in setAffine()
82 fMat[kMTransY] = buffer[kATransY]; in setAffine()
83 fMat[kMPersp0] = 0; in setAffine()
84 fMat[kMPersp1] = 0; in setAffine()
85 fMat[kMPersp2] = 1; in setAffine()
104 if (fMat[kMPersp0] != 0 || fMat[kMPersp1] != 0 || fMat[kMPersp2] != 1) { in computePerspectiveTypeMask()
118 if (fMat[kMPersp0] != 0 || fMat[kMPersp1] != 0 || fMat[kMPersp2] != 1) { in computeTypeMask()
124 if (fMat[kMTransX] != 0 || fMat[kMTransY] != 0) { in computeTypeMask()
128 int m00 = SkScalarAs2sCompliment(fMat[SkMatrix::kMScaleX]); in computeTypeMask()
129 int m01 = SkScalarAs2sCompliment(fMat[SkMatrix::kMSkewX]); in computeTypeMask()
130 int m10 = SkScalarAs2sCompliment(fMat[SkMatrix::kMSkewY]); in computeTypeMask()
131 int m11 = SkScalarAs2sCompliment(fMat[SkMatrix::kMScaleY]); in computeTypeMask()
179 const SkScalar* SK_RESTRICT ma = a.fMat; in operator ==()
180 const SkScalar* SK_RESTRICT mb = b.fMat; in operator ==()
208 SkScalar mx = fMat[kMScaleX]; in isSimilarity()
209 SkScalar my = fMat[kMScaleY]; in isSimilarity()
214 SkScalar sx = fMat[kMSkewX]; in isSimilarity()
215 SkScalar sy = fMat[kMSkewY]; in isSimilarity()
240 SkScalar mx = fMat[kMScaleX]; in preservesRightAngles()
241 SkScalar my = fMat[kMScaleY]; in preservesRightAngles()
242 SkScalar sx = fMat[kMSkewX]; in preservesRightAngles()
243 SkScalar sy = fMat[kMSkewY]; in preservesRightAngles()
274 fMat[kMTransX] = dx; in setTranslate()
275 fMat[kMTransY] = dy; in setTranslate()
277 fMat[kMScaleX] = fMat[kMScaleY] = fMat[kMPersp2] = 1; in setTranslate()
278 fMat[kMSkewX] = fMat[kMSkewY] = in setTranslate()
279 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setTranslate()
297 fMat[kMTransX] += sdot(fMat[kMScaleX], dx, fMat[kMSkewX], dy); in preTranslate()
298 fMat[kMTransY] += sdot(fMat[kMSkewY], dx, fMat[kMScaleY], dy); in preTranslate()
313 fMat[kMTransX] += dx; in postTranslate()
314 fMat[kMTransY] += dy; in postTranslate()
333 fMat[kMScaleX] = sx; in setScale()
334 fMat[kMScaleY] = sy; in setScale()
335 fMat[kMPersp2] = 1; in setScale()
337 fMat[kMTransX] = fMat[kMTransY] = in setScale()
338 fMat[kMSkewX] = fMat[kMSkewY] = in setScale()
339 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setScale()
373 fMat[kMScaleX] *= sx; in preScale()
374 fMat[kMSkewY] *= sx; in preScale()
375 fMat[kMPersp0] *= sx; in preScale()
377 fMat[kMSkewX] *= sy; in preScale()
378 fMat[kMScaleY] *= sy; in preScale()
379 fMat[kMPersp1] *= sy; in preScale()
412 fMat[kMScaleX] *= invX; in postIDiv()
413 fMat[kMSkewX] *= invX; in postIDiv()
414 fMat[kMTransX] *= invX; in postIDiv()
416 fMat[kMScaleY] *= invY; in postIDiv()
417 fMat[kMSkewY] *= invY; in postIDiv()
418 fMat[kMTransY] *= invY; in postIDiv()
429 fMat[kMScaleX] = cosV; in setSinCos()
430 fMat[kMSkewX] = -sinV; in setSinCos()
431 fMat[kMTransX] = sdot(sinV, py, oneMinusCosV, px); in setSinCos()
433 fMat[kMSkewY] = sinV; in setSinCos()
434 fMat[kMScaleY] = cosV; in setSinCos()
435 fMat[kMTransY] = sdot(-sinV, px, oneMinusCosV, py); in setSinCos()
437 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSinCos()
438 fMat[kMPersp2] = 1; in setSinCos()
444 fMat[kMScaleX] = cosV; in setSinCos()
445 fMat[kMSkewX] = -sinV; in setSinCos()
446 fMat[kMTransX] = 0; in setSinCos()
448 fMat[kMSkewY] = sinV; in setSinCos()
449 fMat[kMScaleY] = cosV; in setSinCos()
450 fMat[kMTransY] = 0; in setSinCos()
452 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSinCos()
453 fMat[kMPersp2] = 1; in setSinCos()
497 fMat[kMScaleX] = 1; in setSkew()
498 fMat[kMSkewX] = sx; in setSkew()
499 fMat[kMTransX] = -sx * py; in setSkew()
501 fMat[kMSkewY] = sy; in setSkew()
502 fMat[kMScaleY] = 1; in setSkew()
503 fMat[kMTransY] = -sy * px; in setSkew()
505 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSkew()
506 fMat[kMPersp2] = 1; in setSkew()
512 fMat[kMScaleX] = 1; in setSkew()
513 fMat[kMSkewX] = sx; in setSkew()
514 fMat[kMTransX] = 0; in setSkew()
516 fMat[kMSkewY] = sy; in setSkew()
517 fMat[kMScaleY] = 1; in setSkew()
518 fMat[kMTransY] = 0; in setSkew()
520 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSkew()
521 fMat[kMPersp2] = 1; in setSkew()
559 sk_bzero(fMat, 8 * sizeof(SkScalar)); in setRectToRect()
560 fMat[kMPersp2] = 1; in setRectToRect()
626 this->setScaleTranslate(a.fMat[kMScaleX] * b.fMat[kMScaleX], in setConcat()
627 a.fMat[kMScaleY] * b.fMat[kMScaleY], in setConcat()
628 a.fMat[kMScaleX] * b.fMat[kMTransX] + a.fMat[kMTransX], in setConcat()
629 a.fMat[kMScaleY] * b.fMat[kMTransY] + a.fMat[kMTransY]); in setConcat()
634 tmp.fMat[kMScaleX] = rowcol3(&a.fMat[0], &b.fMat[0]); in setConcat()
635 tmp.fMat[kMSkewX] = rowcol3(&a.fMat[0], &b.fMat[1]); in setConcat()
636 tmp.fMat[kMTransX] = rowcol3(&a.fMat[0], &b.fMat[2]); in setConcat()
637 tmp.fMat[kMSkewY] = rowcol3(&a.fMat[3], &b.fMat[0]); in setConcat()
638 tmp.fMat[kMScaleY] = rowcol3(&a.fMat[3], &b.fMat[1]); in setConcat()
639 tmp.fMat[kMTransY] = rowcol3(&a.fMat[3], &b.fMat[2]); in setConcat()
640 tmp.fMat[kMPersp0] = rowcol3(&a.fMat[6], &b.fMat[0]); in setConcat()
641 tmp.fMat[kMPersp1] = rowcol3(&a.fMat[6], &b.fMat[1]); in setConcat()
642 tmp.fMat[kMPersp2] = rowcol3(&a.fMat[6], &b.fMat[2]); in setConcat()
644 normalize_perspective(tmp.fMat); in setConcat()
647 tmp.fMat[kMScaleX] = muladdmul(a.fMat[kMScaleX], in setConcat()
648 b.fMat[kMScaleX], in setConcat()
649 a.fMat[kMSkewX], in setConcat()
650 b.fMat[kMSkewY]); in setConcat()
652 tmp.fMat[kMSkewX] = muladdmul(a.fMat[kMScaleX], in setConcat()
653 b.fMat[kMSkewX], in setConcat()
654 a.fMat[kMSkewX], in setConcat()
655 b.fMat[kMScaleY]); in setConcat()
657 tmp.fMat[kMTransX] = muladdmul(a.fMat[kMScaleX], in setConcat()
658 b.fMat[kMTransX], in setConcat()
659 a.fMat[kMSkewX], in setConcat()
660 b.fMat[kMTransY]) + a.fMat[kMTransX]; in setConcat()
662 tmp.fMat[kMSkewY] = muladdmul(a.fMat[kMSkewY], in setConcat()
663 b.fMat[kMScaleX], in setConcat()
664 a.fMat[kMScaleY], in setConcat()
665 b.fMat[kMSkewY]); in setConcat()
667 tmp.fMat[kMScaleY] = muladdmul(a.fMat[kMSkewY], in setConcat()
668 b.fMat[kMSkewX], in setConcat()
669 a.fMat[kMScaleY], in setConcat()
670 b.fMat[kMScaleY]); in setConcat()
672 tmp.fMat[kMTransY] = muladdmul(a.fMat[kMSkewY], in setConcat()
673 b.fMat[kMTransX], in setConcat()
674 a.fMat[kMScaleY], in setConcat()
675 b.fMat[kMTransY]) + a.fMat[kMTransY]; in setConcat()
677 tmp.fMat[kMPersp0] = 0; in setConcat()
678 tmp.fMat[kMPersp1] = 0; in setConcat()
679 tmp.fMat[kMPersp2] = 1; in setConcat()
769 affine[kAScaleX] = this->fMat[kMScaleX]; in asAffine()
770 affine[kASkewY] = this->fMat[kMSkewY]; in asAffine()
771 affine[kASkewX] = this->fMat[kMSkewX]; in asAffine()
772 affine[kAScaleY] = this->fMat[kMScaleY]; in asAffine()
773 affine[kATransX] = this->fMat[kMTransX]; in asAffine()
774 affine[kATransY] = this->fMat[kMTransY]; in asAffine()
788 SkScalar invX = fMat[kMScaleX]; in invertNonIdentity()
789 SkScalar invY = fMat[kMScaleY]; in invertNonIdentity()
799 inv->fMat[kMSkewX] = inv->fMat[kMSkewY] = in invertNonIdentity()
800 inv->fMat[kMPersp0] = inv->fMat[kMPersp1] = 0; in invertNonIdentity()
802 inv->fMat[kMScaleX] = invX; in invertNonIdentity()
803 inv->fMat[kMScaleY] = invY; in invertNonIdentity()
804 inv->fMat[kMPersp2] = 1; in invertNonIdentity()
805 inv->fMat[kMTransX] = -fMat[kMTransX] * invX; in invertNonIdentity()
806 inv->fMat[kMTransY] = -fMat[kMTransY] * invY; in invertNonIdentity()
811 inv->setTranslate(-fMat[kMTransX], -fMat[kMTransY]); in invertNonIdentity()
814 if (!fMat[kMScaleX] || !fMat[kMScaleY]) { in invertNonIdentity()
822 double scale = sk_inv_determinant(fMat, isPersp); in invertNonIdentity()
835 …inv->fMat[kMScaleX] = scross_dscale(fMat[kMScaleY], fMat[kMPersp2], fMat[kMTransY], fMat[kMPersp1]… in invertNonIdentity()
836 …inv->fMat[kMSkewX] = scross_dscale(fMat[kMTransX], fMat[kMPersp1], fMat[kMSkewX], fMat[kMPersp2]… in invertNonIdentity()
837 …inv->fMat[kMTransX] = scross_dscale(fMat[kMSkewX], fMat[kMTransY], fMat[kMTransX], fMat[kMScaleY]… in invertNonIdentity()
839 …inv->fMat[kMSkewY] = scross_dscale(fMat[kMTransY], fMat[kMPersp0], fMat[kMSkewY], fMat[kMPersp2]… in invertNonIdentity()
840 …inv->fMat[kMScaleY] = scross_dscale(fMat[kMScaleX], fMat[kMPersp2], fMat[kMTransX], fMat[kMPersp0]… in invertNonIdentity()
841 …inv->fMat[kMTransY] = scross_dscale(fMat[kMTransX], fMat[kMSkewY], fMat[kMScaleX], fMat[kMTransY]… in invertNonIdentity()
843 …inv->fMat[kMPersp0] = scross_dscale(fMat[kMSkewY], fMat[kMPersp1], fMat[kMScaleY], fMat[kMPersp0]… in invertNonIdentity()
844 …inv->fMat[kMPersp1] = scross_dscale(fMat[kMSkewX], fMat[kMPersp0], fMat[kMScaleX], fMat[kMPersp1]… in invertNonIdentity()
845 …inv->fMat[kMPersp2] = scross_dscale(fMat[kMScaleX], fMat[kMScaleY], fMat[kMSkewX], fMat[kMSkewY],… in invertNonIdentity()
847 inv->fMat[kMScaleX] = SkDoubleToScalar(fMat[kMScaleY] * scale); in invertNonIdentity()
848 inv->fMat[kMSkewX] = SkDoubleToScalar(-fMat[kMSkewX] * scale); in invertNonIdentity()
849 …inv->fMat[kMTransX] = dcross_dscale(fMat[kMSkewX], fMat[kMTransY], fMat[kMScaleY], fMat[kMTransX],… in invertNonIdentity()
851 inv->fMat[kMSkewY] = SkDoubleToScalar(-fMat[kMSkewY] * scale); in invertNonIdentity()
852 inv->fMat[kMScaleY] = SkDoubleToScalar(fMat[kMScaleX] * scale); in invertNonIdentity()
853 …inv->fMat[kMTransY] = dcross_dscale(fMat[kMSkewY], fMat[kMTransX], fMat[kMScaleX], fMat[kMTransY],… in invertNonIdentity()
855 inv->fMat[kMPersp0] = 0; in invertNonIdentity()
856 inv->fMat[kMPersp1] = 0; in invertNonIdentity()
857 inv->fMat[kMPersp2] = 1; in invertNonIdentity()
950 SkScalar x = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Persp_pts()
951 SkScalar y = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Persp_pts()
953 SkScalar z = sx * m.fMat[kMPersp0] + (sy * m.fMat[kMPersp1] + m.fMat[kMPersp2]); in Persp_pts()
955 SkScalar z = sdot(sx, m.fMat[kMPersp0], sy, m.fMat[kMPersp1]) + m.fMat[kMPersp2]; in Persp_pts()
1028 SkScalar x = sdot(sx, fMat[kMScaleX], sy, fMat[kMSkewX], sw, fMat[kMTransX]); in mapHomogeneousPoints()
1029 SkScalar y = sdot(sx, fMat[kMSkewY], sy, fMat[kMScaleY], sw, fMat[kMTransY]); in mapHomogeneousPoints()
1030 SkScalar w = sdot(sx, fMat[kMPersp0], sy, fMat[kMPersp1], sw, fMat[kMPersp2]); in mapHomogeneousPoints()
1058 tmp.fMat[kMTransX] = tmp.fMat[kMTransY] = 0; in mapVectors()
1101 SkScalar x = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Persp_xy()
1102 SkScalar y = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Persp_xy()
1103 SkScalar z = sdot(sx, m.fMat[kMPersp0], sy, m.fMat[kMPersp1]) + m.fMat[kMPersp2]; in Persp_xy()
1116 pt->fX = sx * m.fMat[kMScaleX] + (sy * m.fMat[kMSkewX] + m.fMat[kMTransX]); in RotTrans_xy()
1117 pt->fY = sx * m.fMat[kMSkewY] + (sy * m.fMat[kMScaleY] + m.fMat[kMTransY]); in RotTrans_xy()
1119 pt->fX = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in RotTrans_xy()
1120 pt->fY = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in RotTrans_xy()
1127 SkASSERT(0 == m.fMat[kMTransX]); in Rot_xy()
1128 SkASSERT(0 == m.fMat[kMTransY]); in Rot_xy()
1131 pt->fX = sx * m.fMat[kMScaleX] + (sy * m.fMat[kMSkewX] + m.fMat[kMTransX]); in Rot_xy()
1132 pt->fY = sx * m.fMat[kMSkewY] + (sy * m.fMat[kMScaleY] + m.fMat[kMTransY]); in Rot_xy()
1134 pt->fX = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Rot_xy()
1135 pt->fY = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Rot_xy()
1144 pt->fX = sx * m.fMat[kMScaleX] + m.fMat[kMTransX]; in ScaleTrans_xy()
1145 pt->fY = sy * m.fMat[kMScaleY] + m.fMat[kMTransY]; in ScaleTrans_xy()
1152 SkASSERT(0 == m.fMat[kMTransX]); in Scale_xy()
1153 SkASSERT(0 == m.fMat[kMTransY]); in Scale_xy()
1155 pt->fX = sx * m.fMat[kMScaleX]; in Scale_xy()
1156 pt->fY = sy * m.fMat[kMScaleY]; in Scale_xy()
1163 pt->fX = sx + m.fMat[kMTransX]; in Trans_xy()
1164 pt->fY = sy + m.fMat[kMTransY]; in Trans_xy()
1193 if (PerspNearlyZero(fMat[kMPersp0])) { in fixedStepInX()
1195 if (PerspNearlyZero(fMat[kMPersp1]) && in fixedStepInX()
1196 PerspNearlyZero(fMat[kMPersp2] - 1)) { in fixedStepInX()
1198 *stepX = SkScalarToFixed(fMat[kMScaleX]); in fixedStepInX()
1201 *stepY = SkScalarToFixed(fMat[kMSkewY]); in fixedStepInX()
1204 SkScalar z = y * fMat[kMPersp1] + fMat[kMPersp2]; in fixedStepInX()
1206 *stepX = SkScalarToFixed(fMat[kMScaleX] / z); in fixedStepInX()
1209 *stepY = SkScalarToFixed(fMat[kMSkewY] / z); in fixedStepInX()
1309 dst->fMat[kMScaleX] = (srcPt[1].fY - srcPt[0].fY) * invScale; in Poly2Proc()
1310 dst->fMat[kMSkewY] = (srcPt[0].fX - srcPt[1].fX) * invScale; in Poly2Proc()
1311 dst->fMat[kMPersp0] = 0; in Poly2Proc()
1312 dst->fMat[kMSkewX] = (srcPt[1].fX - srcPt[0].fX) * invScale; in Poly2Proc()
1313 dst->fMat[kMScaleY] = (srcPt[1].fY - srcPt[0].fY) * invScale; in Poly2Proc()
1314 dst->fMat[kMPersp1] = 0; in Poly2Proc()
1315 dst->fMat[kMTransX] = srcPt[0].fX; in Poly2Proc()
1316 dst->fMat[kMTransY] = srcPt[0].fY; in Poly2Proc()
1317 dst->fMat[kMPersp2] = 1; in Poly2Proc()
1325 dst->fMat[kMScaleX] = (srcPt[2].fX - srcPt[0].fX) * invScale; in Poly3Proc()
1326 dst->fMat[kMSkewY] = (srcPt[2].fY - srcPt[0].fY) * invScale; in Poly3Proc()
1327 dst->fMat[kMPersp0] = 0; in Poly3Proc()
1330 dst->fMat[kMSkewX] = (srcPt[1].fX - srcPt[0].fX) * invScale; in Poly3Proc()
1331 dst->fMat[kMScaleY] = (srcPt[1].fY - srcPt[0].fY) * invScale; in Poly3Proc()
1332 dst->fMat[kMPersp1] = 0; in Poly3Proc()
1334 dst->fMat[kMTransX] = srcPt[0].fX; in Poly3Proc()
1335 dst->fMat[kMTransY] = srcPt[0].fY; in Poly3Proc()
1336 dst->fMat[kMPersp2] = 1; in Poly3Proc()
1384 dst->fMat[kMScaleX] = (a2 * srcPt[3].fX + srcPt[3].fX - srcPt[0].fX) * invScale; in Poly4Proc()
1385 dst->fMat[kMSkewY] = (a2 * srcPt[3].fY + srcPt[3].fY - srcPt[0].fY) * invScale; in Poly4Proc()
1386 dst->fMat[kMPersp0] = a2 * invScale; in Poly4Proc()
1389 dst->fMat[kMSkewX] = (a1 * srcPt[1].fX + srcPt[1].fX - srcPt[0].fX) * invScale; in Poly4Proc()
1390 dst->fMat[kMScaleY] = (a1 * srcPt[1].fY + srcPt[1].fY - srcPt[0].fY) * invScale; in Poly4Proc()
1391 dst->fMat[kMPersp1] = a1 * invScale; in Poly4Proc()
1393 dst->fMat[kMTransX] = srcPt[0].fX; in Poly4Proc()
1394 dst->fMat[kMTransY] = srcPt[0].fY; in Poly4Proc()
1395 dst->fMat[kMPersp2] = 1; in Poly4Proc()
1537 if (get_scale_factor<kMin_MinMaxOrBoth>(this->getType(), fMat, &factor)) { in getMinScale()
1546 if (get_scale_factor<kMax_MinMaxOrBoth>(this->getType(), fMat, &factor)) { in getMaxScale()
1554 return get_scale_factor<kBoth_MinMaxOrBoth>(this->getType(), fMat, scaleFactors); in getMinMaxScales()
1570 SK_COMPILE_ASSERT(offsetof(SkMatrix, fMat) == offsetof(PODMatrix, matrix), BadfMat); in I()
1582 SK_COMPILE_ASSERT(offsetof(SkMatrix, fMat) == offsetof(PODMatrix, matrix), BadfMat); in InvalidMatrix()
1621 memcpy(buffer, fMat, sizeInMemory); in writeToMemory()
1632 memcpy(fMat, buffer, sizeInMemory); in readFromMemory()
1646 fMat[0], fMat[1], fMat[2], fMat[3], fMat[4], fMat[5], in toString()
1647 fMat[6], fMat[7], fMat[8]); in toString()