• Home
  • Raw
  • Download

Lines Matching refs:fMat

67     fMat[kMScaleX] = fMat[kMScaleY] = fMat[kMPersp2] = 1;  in reset()
68 fMat[kMSkewX] = fMat[kMSkewY] = in reset()
69 fMat[kMTransX] = fMat[kMTransY] = in reset()
70 fMat[kMPersp0] = fMat[kMPersp1] = 0; in reset()
75 memcpy(fMat, buffer, 9 * sizeof(SkScalar)); in set9()
76 normalize_perspective(fMat); in set9()
81 fMat[kMScaleX] = buffer[kAScaleX]; in setAffine()
82 fMat[kMSkewX] = buffer[kASkewX]; in setAffine()
83 fMat[kMTransX] = buffer[kATransX]; in setAffine()
84 fMat[kMSkewY] = buffer[kASkewY]; in setAffine()
85 fMat[kMScaleY] = buffer[kAScaleY]; in setAffine()
86 fMat[kMTransY] = buffer[kATransY]; in setAffine()
87 fMat[kMPersp0] = 0; in setAffine()
88 fMat[kMPersp1] = 0; in setAffine()
89 fMat[kMPersp2] = 1; in setAffine()
108 if (fMat[kMPersp0] != 0 || fMat[kMPersp1] != 0 || fMat[kMPersp2] != 1) { in computePerspectiveTypeMask()
122 if (fMat[kMPersp0] != 0 || fMat[kMPersp1] != 0 || fMat[kMPersp2] != 1) { in computeTypeMask()
128 if (fMat[kMTransX] != 0 || fMat[kMTransY] != 0) { in computeTypeMask()
132 int m00 = SkScalarAs2sCompliment(fMat[SkMatrix::kMScaleX]); in computeTypeMask()
133 int m01 = SkScalarAs2sCompliment(fMat[SkMatrix::kMSkewX]); in computeTypeMask()
134 int m10 = SkScalarAs2sCompliment(fMat[SkMatrix::kMSkewY]); in computeTypeMask()
135 int m11 = SkScalarAs2sCompliment(fMat[SkMatrix::kMScaleY]); in computeTypeMask()
183 const SkScalar* SK_RESTRICT ma = a.fMat; in operator ==()
184 const SkScalar* SK_RESTRICT mb = b.fMat; in operator ==()
212 SkScalar mx = fMat[kMScaleX]; in isSimilarity()
213 SkScalar my = fMat[kMScaleY]; in isSimilarity()
218 SkScalar sx = fMat[kMSkewX]; in isSimilarity()
219 SkScalar sy = fMat[kMSkewY]; in isSimilarity()
244 SkScalar mx = fMat[kMScaleX]; in preservesRightAngles()
245 SkScalar my = fMat[kMScaleY]; in preservesRightAngles()
246 SkScalar sx = fMat[kMSkewX]; in preservesRightAngles()
247 SkScalar sy = fMat[kMSkewY]; in preservesRightAngles()
278 fMat[kMTransX] = dx; in setTranslate()
279 fMat[kMTransY] = dy; in setTranslate()
281 fMat[kMScaleX] = fMat[kMScaleY] = fMat[kMPersp2] = 1; in setTranslate()
282 fMat[kMSkewX] = fMat[kMSkewY] = in setTranslate()
283 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setTranslate()
295 fMat[kMTransX] += dx; in preTranslate()
296 fMat[kMTransY] += dy; in preTranslate()
303 fMat[kMTransX] += sdot(fMat[kMScaleX], dx, fMat[kMSkewX], dy); in preTranslate()
304 fMat[kMTransY] += sdot(fMat[kMSkewY], dx, fMat[kMScaleY], dy); in preTranslate()
315 fMat[kMTransX] += dx; in postTranslate()
316 fMat[kMTransY] += dy; in postTranslate()
335 fMat[kMScaleX] = sx; in setScale()
336 fMat[kMScaleY] = sy; in setScale()
337 fMat[kMPersp2] = 1; in setScale()
339 fMat[kMTransX] = fMat[kMTransY] = in setScale()
340 fMat[kMSkewX] = fMat[kMSkewY] = in setScale()
341 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setScale()
367 fMat[kMScaleX] *= sx; in preScale()
368 fMat[kMSkewY] *= sx; in preScale()
369 fMat[kMPersp0] *= sx; in preScale()
371 fMat[kMSkewX] *= sy; in preScale()
372 fMat[kMScaleY] *= sy; in preScale()
373 fMat[kMPersp1] *= sy; in preScale()
379 if (fMat[kMScaleX] == 1 && fMat[kMScaleY] == 1 in preScale()
415 fMat[kMScaleX] *= invX; in postIDiv()
416 fMat[kMSkewX] *= invX; in postIDiv()
417 fMat[kMTransX] *= invX; in postIDiv()
419 fMat[kMScaleY] *= invY; in postIDiv()
420 fMat[kMSkewY] *= invY; in postIDiv()
421 fMat[kMTransY] *= invY; in postIDiv()
432 fMat[kMScaleX] = cosV; in setSinCos()
433 fMat[kMSkewX] = -sinV; in setSinCos()
434 fMat[kMTransX] = sdot(sinV, py, oneMinusCosV, px); in setSinCos()
436 fMat[kMSkewY] = sinV; in setSinCos()
437 fMat[kMScaleY] = cosV; in setSinCos()
438 fMat[kMTransY] = sdot(-sinV, px, oneMinusCosV, py); in setSinCos()
440 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSinCos()
441 fMat[kMPersp2] = 1; in setSinCos()
447 fMat[kMScaleX] = xform.fSCos; in setRSXform()
448 fMat[kMSkewX] = -xform.fSSin; in setRSXform()
449 fMat[kMTransX] = xform.fTx; in setRSXform()
451 fMat[kMSkewY] = xform.fSSin; in setRSXform()
452 fMat[kMScaleY] = xform.fSCos; in setRSXform()
453 fMat[kMTransY] = xform.fTy; in setRSXform()
455 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setRSXform()
456 fMat[kMPersp2] = 1; in setRSXform()
463 fMat[kMScaleX] = cosV; in setSinCos()
464 fMat[kMSkewX] = -sinV; in setSinCos()
465 fMat[kMTransX] = 0; in setSinCos()
467 fMat[kMSkewY] = sinV; in setSinCos()
468 fMat[kMScaleY] = cosV; in setSinCos()
469 fMat[kMTransY] = 0; in setSinCos()
471 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSinCos()
472 fMat[kMPersp2] = 1; in setSinCos()
516 fMat[kMScaleX] = 1; in setSkew()
517 fMat[kMSkewX] = sx; in setSkew()
518 fMat[kMTransX] = -sx * py; in setSkew()
520 fMat[kMSkewY] = sy; in setSkew()
521 fMat[kMScaleY] = 1; in setSkew()
522 fMat[kMTransY] = -sy * px; in setSkew()
524 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSkew()
525 fMat[kMPersp2] = 1; in setSkew()
531 fMat[kMScaleX] = 1; in setSkew()
532 fMat[kMSkewX] = sx; in setSkew()
533 fMat[kMTransX] = 0; in setSkew()
535 fMat[kMSkewY] = sy; in setSkew()
536 fMat[kMScaleY] = 1; in setSkew()
537 fMat[kMTransY] = 0; in setSkew()
539 fMat[kMPersp0] = fMat[kMPersp1] = 0; in setSkew()
540 fMat[kMPersp2] = 1; in setSkew()
578 sk_bzero(fMat, 8 * sizeof(SkScalar)); in setRectToRect()
579 fMat[kMPersp2] = 1; in setRectToRect()
645 this->setScaleTranslate(a.fMat[kMScaleX] * b.fMat[kMScaleX], in setConcat()
646 a.fMat[kMScaleY] * b.fMat[kMScaleY], in setConcat()
647 a.fMat[kMScaleX] * b.fMat[kMTransX] + a.fMat[kMTransX], in setConcat()
648 a.fMat[kMScaleY] * b.fMat[kMTransY] + a.fMat[kMTransY]); in setConcat()
653 tmp.fMat[kMScaleX] = rowcol3(&a.fMat[0], &b.fMat[0]); in setConcat()
654 tmp.fMat[kMSkewX] = rowcol3(&a.fMat[0], &b.fMat[1]); in setConcat()
655 tmp.fMat[kMTransX] = rowcol3(&a.fMat[0], &b.fMat[2]); in setConcat()
656 tmp.fMat[kMSkewY] = rowcol3(&a.fMat[3], &b.fMat[0]); in setConcat()
657 tmp.fMat[kMScaleY] = rowcol3(&a.fMat[3], &b.fMat[1]); in setConcat()
658 tmp.fMat[kMTransY] = rowcol3(&a.fMat[3], &b.fMat[2]); in setConcat()
659 tmp.fMat[kMPersp0] = rowcol3(&a.fMat[6], &b.fMat[0]); in setConcat()
660 tmp.fMat[kMPersp1] = rowcol3(&a.fMat[6], &b.fMat[1]); in setConcat()
661 tmp.fMat[kMPersp2] = rowcol3(&a.fMat[6], &b.fMat[2]); in setConcat()
663 normalize_perspective(tmp.fMat); in setConcat()
666 tmp.fMat[kMScaleX] = muladdmul(a.fMat[kMScaleX], in setConcat()
667 b.fMat[kMScaleX], in setConcat()
668 a.fMat[kMSkewX], in setConcat()
669 b.fMat[kMSkewY]); in setConcat()
671 tmp.fMat[kMSkewX] = muladdmul(a.fMat[kMScaleX], in setConcat()
672 b.fMat[kMSkewX], in setConcat()
673 a.fMat[kMSkewX], in setConcat()
674 b.fMat[kMScaleY]); in setConcat()
676 tmp.fMat[kMTransX] = muladdmul(a.fMat[kMScaleX], in setConcat()
677 b.fMat[kMTransX], in setConcat()
678 a.fMat[kMSkewX], in setConcat()
679 b.fMat[kMTransY]) + a.fMat[kMTransX]; in setConcat()
681 tmp.fMat[kMSkewY] = muladdmul(a.fMat[kMSkewY], in setConcat()
682 b.fMat[kMScaleX], in setConcat()
683 a.fMat[kMScaleY], in setConcat()
684 b.fMat[kMSkewY]); in setConcat()
686 tmp.fMat[kMScaleY] = muladdmul(a.fMat[kMSkewY], in setConcat()
687 b.fMat[kMSkewX], in setConcat()
688 a.fMat[kMScaleY], in setConcat()
689 b.fMat[kMScaleY]); in setConcat()
691 tmp.fMat[kMTransY] = muladdmul(a.fMat[kMSkewY], in setConcat()
692 b.fMat[kMTransX], in setConcat()
693 a.fMat[kMScaleY], in setConcat()
694 b.fMat[kMTransY]) + a.fMat[kMTransY]; in setConcat()
696 tmp.fMat[kMPersp0] = 0; in setConcat()
697 tmp.fMat[kMPersp1] = 0; in setConcat()
698 tmp.fMat[kMPersp2] = 1; in setConcat()
789 affine[kAScaleX] = this->fMat[kMScaleX]; in asAffine()
790 affine[kASkewY] = this->fMat[kMSkewY]; in asAffine()
791 affine[kASkewX] = this->fMat[kMSkewX]; in asAffine()
792 affine[kAScaleY] = this->fMat[kMScaleY]; in asAffine()
793 affine[kATransX] = this->fMat[kMTransX]; in asAffine()
794 affine[kATransY] = this->fMat[kMTransY]; in asAffine()
851 SkScalar invX = fMat[kMScaleX]; in invertNonIdentity()
852 SkScalar invY = fMat[kMScaleY]; in invertNonIdentity()
862 inv->fMat[kMSkewX] = inv->fMat[kMSkewY] = in invertNonIdentity()
863 inv->fMat[kMPersp0] = inv->fMat[kMPersp1] = 0; in invertNonIdentity()
865 inv->fMat[kMScaleX] = invX; in invertNonIdentity()
866 inv->fMat[kMScaleY] = invY; in invertNonIdentity()
867 inv->fMat[kMPersp2] = 1; in invertNonIdentity()
868 inv->fMat[kMTransX] = -fMat[kMTransX] * invX; in invertNonIdentity()
869 inv->fMat[kMTransY] = -fMat[kMTransY] * invY; in invertNonIdentity()
874 inv->setTranslate(-fMat[kMTransX], -fMat[kMTransY]); in invertNonIdentity()
877 if (!fMat[kMScaleX] || !fMat[kMScaleY]) { in invertNonIdentity()
885 double invDet = sk_inv_determinant(fMat, isPersp); in invertNonIdentity()
900 ComputeInv(tmp->fMat, fMat, invDet, isPersp); in invertNonIdentity()
993 SkScalar x = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Persp_pts()
994 SkScalar y = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Persp_pts()
996 SkScalar z = sx * m.fMat[kMPersp0] + (sy * m.fMat[kMPersp1] + m.fMat[kMPersp2]); in Persp_pts()
998 SkScalar z = sdot(sx, m.fMat[kMPersp0], sy, m.fMat[kMPersp1]) + m.fMat[kMPersp2]; in Persp_pts()
1082 const SkScalar* mat = mx.fMat; in MapHomogeneousPointsWithStride()
1117 tmp.fMat[kMTransX] = tmp.fMat[kMTransY] = 0; in mapVectors()
1136 SkScalar sx = fMat[kMScaleX]; in mapRectScaleTranslate()
1137 SkScalar sy = fMat[kMScaleY]; in mapRectScaleTranslate()
1138 SkScalar tx = fMat[kMTransX]; in mapRectScaleTranslate()
1139 SkScalar ty = fMat[kMTransY]; in mapRectScaleTranslate()
1149 SkScalar tx = fMat[kMTransX]; in mapRect()
1150 SkScalar ty = fMat[kMTransY]; in mapRect()
1188 SkScalar x = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Persp_xy()
1189 SkScalar y = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Persp_xy()
1190 SkScalar z = sdot(sx, m.fMat[kMPersp0], sy, m.fMat[kMPersp1]) + m.fMat[kMPersp2]; in Persp_xy()
1203 pt->fX = sx * m.fMat[kMScaleX] + (sy * m.fMat[kMSkewX] + m.fMat[kMTransX]); in RotTrans_xy()
1204 pt->fY = sx * m.fMat[kMSkewY] + (sy * m.fMat[kMScaleY] + m.fMat[kMTransY]); in RotTrans_xy()
1206 pt->fX = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in RotTrans_xy()
1207 pt->fY = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in RotTrans_xy()
1214 SkASSERT(0 == m.fMat[kMTransX]); in Rot_xy()
1215 SkASSERT(0 == m.fMat[kMTransY]); in Rot_xy()
1218 pt->fX = sx * m.fMat[kMScaleX] + (sy * m.fMat[kMSkewX] + m.fMat[kMTransX]); in Rot_xy()
1219 pt->fY = sx * m.fMat[kMSkewY] + (sy * m.fMat[kMScaleY] + m.fMat[kMTransY]); in Rot_xy()
1221 pt->fX = sdot(sx, m.fMat[kMScaleX], sy, m.fMat[kMSkewX]) + m.fMat[kMTransX]; in Rot_xy()
1222 pt->fY = sdot(sx, m.fMat[kMSkewY], sy, m.fMat[kMScaleY]) + m.fMat[kMTransY]; in Rot_xy()
1231 pt->fX = sx * m.fMat[kMScaleX] + m.fMat[kMTransX]; in ScaleTrans_xy()
1232 pt->fY = sy * m.fMat[kMScaleY] + m.fMat[kMTransY]; in ScaleTrans_xy()
1239 SkASSERT(0 == m.fMat[kMTransX]); in Scale_xy()
1240 SkASSERT(0 == m.fMat[kMTransY]); in Scale_xy()
1242 pt->fX = sx * m.fMat[kMScaleX]; in Scale_xy()
1243 pt->fY = sy * m.fMat[kMScaleY]; in Scale_xy()
1250 pt->fX = sx + m.fMat[kMTransX]; in Trans_xy()
1251 pt->fY = sy + m.fMat[kMTransY]; in Trans_xy()
1280 return PerspNearlyZero(fMat[kMPersp0]); in isFixedStepInX()
1284 SkASSERT(PerspNearlyZero(fMat[kMPersp0])); in fixedStepInX()
1285 if (PerspNearlyZero(fMat[kMPersp1]) && in fixedStepInX()
1286 PerspNearlyZero(fMat[kMPersp2] - 1)) { in fixedStepInX()
1287 return SkVector::Make(fMat[kMScaleX], fMat[kMSkewY]); in fixedStepInX()
1289 SkScalar z = y * fMat[kMPersp1] + fMat[kMPersp2]; in fixedStepInX()
1290 return SkVector::Make(fMat[kMScaleX] / z, fMat[kMSkewY] / z); in fixedStepInX()
1301 dst->fMat[kMScaleX] = srcPt[1].fY - srcPt[0].fY; in Poly2Proc()
1302 dst->fMat[kMSkewY] = srcPt[0].fX - srcPt[1].fX; in Poly2Proc()
1303 dst->fMat[kMPersp0] = 0; in Poly2Proc()
1305 dst->fMat[kMSkewX] = srcPt[1].fX - srcPt[0].fX; in Poly2Proc()
1306 dst->fMat[kMScaleY] = srcPt[1].fY - srcPt[0].fY; in Poly2Proc()
1307 dst->fMat[kMPersp1] = 0; in Poly2Proc()
1309 dst->fMat[kMTransX] = srcPt[0].fX; in Poly2Proc()
1310 dst->fMat[kMTransY] = srcPt[0].fY; in Poly2Proc()
1311 dst->fMat[kMPersp2] = 1; in Poly2Proc()
1317 dst->fMat[kMScaleX] = srcPt[2].fX - srcPt[0].fX; in Poly3Proc()
1318 dst->fMat[kMSkewY] = srcPt[2].fY - srcPt[0].fY; in Poly3Proc()
1319 dst->fMat[kMPersp0] = 0; in Poly3Proc()
1321 dst->fMat[kMSkewX] = srcPt[1].fX - srcPt[0].fX; in Poly3Proc()
1322 dst->fMat[kMScaleY] = srcPt[1].fY - srcPt[0].fY; in Poly3Proc()
1323 dst->fMat[kMPersp1] = 0; in Poly3Proc()
1325 dst->fMat[kMTransX] = srcPt[0].fX; in Poly3Proc()
1326 dst->fMat[kMTransY] = srcPt[0].fY; in Poly3Proc()
1327 dst->fMat[kMPersp2] = 1; in Poly3Proc()
1373 dst->fMat[kMScaleX] = a2 * srcPt[3].fX + srcPt[3].fX - srcPt[0].fX; in Poly4Proc()
1374 dst->fMat[kMSkewY] = a2 * srcPt[3].fY + srcPt[3].fY - srcPt[0].fY; in Poly4Proc()
1375 dst->fMat[kMPersp0] = a2; in Poly4Proc()
1377 dst->fMat[kMSkewX] = a1 * srcPt[1].fX + srcPt[1].fX - srcPt[0].fX; in Poly4Proc()
1378 dst->fMat[kMScaleY] = a1 * srcPt[1].fY + srcPt[1].fY - srcPt[0].fY; in Poly4Proc()
1379 dst->fMat[kMPersp1] = a1; in Poly4Proc()
1381 dst->fMat[kMTransX] = srcPt[0].fX; in Poly4Proc()
1382 dst->fMat[kMTransY] = srcPt[0].fY; in Poly4Proc()
1383 dst->fMat[kMPersp2] = 1; in Poly4Proc()
1533 if (get_scale_factor<kMin_MinMaxOrBoth>(this->getType(), fMat, &factor)) { in getMinScale()
1542 if (get_scale_factor<kMax_MinMaxOrBoth>(this->getType(), fMat, &factor)) { in getMaxScale()
1550 return get_scale_factor<kBoth_MinMaxOrBoth>(this->getType(), fMat, scaleFactors); in getMinMaxScales()
1567 static_assert(offsetof(SkMatrix,fMat) == offsetof(AggregateMatrix,matrix), "fMat"); in I()
1579 static_assert(offsetof(SkMatrix,fMat) == offsetof(AggregateMatrix,matrix), "fMat"); in InvalidMatrix()
1619 memcpy(buffer, fMat, sizeInMemory); in writeToMemory()
1629 memcpy(fMat, buffer, sizeInMemory); in readFromMemory()
1637 fMat[0], fMat[1], fMat[2], fMat[3], fMat[4], fMat[5], in dump()
1638 fMat[6], fMat[7], fMat[8]); in dump()