Home | History | Annotate | Download | only in core

Lines Matching full:scale

24 /*      [scale-x    skew-x      trans-x]   [X]   [X']
25 [skew-y scale-y trans-y] * [Y] = [Y']
114 // The skew components may be scale-inducing, unless we are dealing
116 // so we opt for being conservative by always setting the scale bit.
135 // Only test for scale explicitly if not affine, since affine sets the
136 // scale bit.
194 // if no skew, can just compare scale factors
219 // identity, translate and/or scale
407 // scale matrices
849 double scale) {
850 return SkDoubleToFloat((a * b - c * d) * scale);
969 SkDetScalar scale = sk_inv_determinant(fMat, isPersp, &shift);
971 if (scale == 0) { // underflow
983 inv->fMat[kMScaleX] = SkScalarMulShift(SkPerspMul(fMat[kMScaleY], fMat[kMPersp2]) - SkPerspMul(fMat[kMTransY], fMat[kMPersp1]), scale, shift);
984 inv->fMat[kMSkewX] = SkScalarMulShift(SkPerspMul(fMat[kMTransX], fMat[kMPersp1]) - SkPerspMul(fMat[kMSkewX], fMat[kMPersp2]), scale, shift);
985 inv->fMat[kMTransX] = SkScalarMulShift(SkScalarMul(fMat[kMSkewX], fMat[kMTransY]) - SkScalarMul(fMat[kMTransX], fMat[kMScaleY]), scale, shift);
987 inv->fMat[kMSkewY] = SkScalarMulShift(SkPerspMul(fMat[kMTransY], fMat[kMPersp0]) - SkPerspMul(fMat[kMSkewY], fMat[kMPersp2]), scale, shift);
988 inv->fMat[kMScaleY] = SkScalarMulShift(SkPerspMul(fMat[kMScaleX], fMat[kMPersp2]) - SkPerspMul(fMat[kMTransX], fMat[kMPersp0]), scale, shift);
989 inv->fMat[kMTransY] = SkScalarMulShift(SkScalarMul(fMat[kMTransX], fMat[kMSkewY]) - SkScalarMul(fMat[kMScaleX], fMat[kMTransY]), scale, shift);
991 inv->fMat[kMPersp0] = SkScalarMulShift(SkScalarMul(fMat[kMSkewY], fMat[kMPersp1]) - SkScalarMul(fMat[kMScaleY], fMat[kMPersp0]), scale, shift);
992 scale, shift);
993 inv->fMat[kMPersp2] = SkScalarMulShift(SkScalarMul(fMat[kMScaleX], fMat[kMScaleY]) - SkScalarMul(fMat[kMSkewX], fMat[kMSkewY]), scale, shift);
1002 SkFract scale = tmp.get32();
1005 inv->fMat[i] = SkFractMul(inv->fMat[i], scale);
1037 inv->fMat[kMScaleX] = SkMulShift(fMat[kMScaleY], scale, fixedShift);
1038 inv->fMat[kMSkewX] = SkMulShift(-fMat[kMSkewX], scale, fixedShift);
1039 inv->fMat[kMTransX] = SkMulShift(tx.getShiftRight(33 - clzNumer), scale, sk64shift);
1041 inv->fMat[kMSkewY] = SkMulShift(-fMat[kMSkewY], scale, fixedShift);
1042 inv->fMat[kMScaleY] = SkMulShift(fMat[kMScaleX], scale, fixedShift);
1043 inv->fMat[kMTransY] = SkMulShift(ty.getShiftRight(33 - clzNumer), scale, sk64shift);
1045 inv->fMat[kMScaleX] = SkDoubleToFloat(fMat[kMScaleY] * scale);
1046 inv->fMat[kMSkewX] = SkDoubleToFloat(-fMat[kMSkewX] * scale);
1048 fMat[kMScaleY], fMat[kMTransX], scale);
1050 inv->fMat[kMSkewY] = SkDoubleToFloat(-fMat[kMSkewY] * scale);
1051 inv->fMat[kMScaleY] = SkDoubleToFloat(fMat[kMScaleX] * scale);
1053 fMat[kMScaleX], fMat[kMTransY], scale);
1540 const SkFixed scale = scalePt.fY;
1541 dst->fMat[kMScaleX] = SkFixedDiv(srcPt[1].fY - srcPt[0].fY, scale);
1542 dst->fMat[kMSkewY] = SkFixedDiv(srcPt[0].fX - srcPt[1].fX, scale);
1544 dst->fMat[kMSkewX] = SkFixedDiv(srcPt[1].fX - srcPt[0].fX, scale);
1545 dst->fMat[kMScaleY] = SkFixedDiv(srcPt[1].fY - srcPt[0].fY, scale);
1555 const SkPoint& scale) {
1558 dst->fMat[kMScaleX] = SkFixedDiv(srcPt[2].fX - srcPt[0].fX, scale.fX);
1559 dst->fMat[kMSkewY] = SkFixedDiv(srcPt[2].fY - srcPt[0].fY, scale.fX);
1561 dst->fMat[kMSkewX] = SkFixedDiv(srcPt[1].fX - srcPt[0].fX, scale.fY);
1562 dst->fMat[kMScaleY] = SkFixedDiv(srcPt[1].fY - srcPt[0].fY, scale.fY);
1572 const SkPoint& scale) {
1615 srcPt[3].fX - srcPt[0].fX, scale.fX);
1617 srcPt[3].fY - srcPt[0].fY, scale.fX);
1618 dst->fMat[kMPersp0] = SkFixedDiv(a2, scale.fX);
1620 srcPt[1].fX - srcPt[0].fX, scale.fY);
1622 srcPt[1].fY - srcPt[0].fY, scale.fY);
1623 dst->fMat[kMPersp1] = SkFixedDiv(a1, scale.fY);
1669 const SkPoint& scale) {
1670 float invScale = 1 / scale.fY;
1686 const SkPoint& scale) {
1687 float invScale = 1 / scale.fX;
1692 invScale = 1 / scale.fY;
1705 const SkPoint& scale) {
1746 float invScale = 1 / scale.fX;
1752 invScale = 1 / scale.fY;
1787 SkPoint scale;
1788 if (!poly_to_point(&scale, src, count) ||
1789 SkScalarNearlyZero(scale.fX) ||
1790 SkScalarNearlyZero(scale.fY)) {
1802 if (!proc(src, &tempMap, scale)) {
1808 if (!proc(dst, &tempMap, scale)) {
1962 const float scale = 1 << subpixelBits;
1963 dst.fLeft *= scale;
1964 dst.fTop *= scale;
1965 dst.fRight *= scale;
1966 dst.fBottom *= scale;