Lines Matching refs:SkMatrix
20 static bool nearly_equal(const SkMatrix& a, const SkMatrix& b) { in nearly_equal()
37 const SkMatrix& a, in are_equal()
38 const SkMatrix& b) { in are_equal()
75 static bool is_identity(const SkMatrix& m) { in is_identity()
76 SkMatrix identity; in is_identity()
81 static void assert9(skiatest::Reporter* reporter, const SkMatrix& m, in assert9()
110 SkMatrix m; in test_set9()
122 buffer[SkMatrix::kMScaleX] = 1; in test_set9()
123 buffer[SkMatrix::kMScaleY] = 1; in test_set9()
124 buffer[SkMatrix::kMPersp2] = 1; in test_set9()
132 SkMatrix matrix; in test_matrix_recttorect()
136 matrix = SkMatrix::RectToRect(src, dst); in test_matrix_recttorect()
137 REPORTER_ASSERT(reporter, SkMatrix::kIdentity_Mask == matrix.getType()); in test_matrix_recttorect()
141 matrix = SkMatrix::RectToRect(src, dst); in test_matrix_recttorect()
142 REPORTER_ASSERT(reporter, SkMatrix::kTranslate_Mask == matrix.getType()); in test_matrix_recttorect()
146 matrix = SkMatrix::RectToRect(src, dst); in test_matrix_recttorect()
148 (SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask) == matrix.getType()); in test_matrix_recttorect()
153 matrix = SkMatrix::RectToRect(src, dst); in test_matrix_recttorect()
154 REPORTER_ASSERT(reporter, SkMatrix::kScale_Mask == matrix.getType()); in test_matrix_recttorect()
158 static void test_flatten(skiatest::Reporter* reporter, const SkMatrix& m) { in test_flatten()
167 SkMatrix m2; in test_flatten()
182 SkMatrix identity; in test_matrix_min_max_scale()
189 SkMatrix scale; in test_matrix_min_max_scale()
196 SkMatrix rot90Scale; in test_matrix_min_max_scale()
203 SkMatrix rotate; in test_matrix_min_max_scale()
212 SkMatrix translate; in test_matrix_min_max_scale()
219 SkMatrix perspX; in test_matrix_min_max_scale()
227 SkMatrix big; in test_matrix_min_max_scale()
235 SkMatrix givingNegativeNearlyZeros; in test_matrix_min_max_scale()
242 SkMatrix perspY; in test_matrix_min_max_scale()
251 SkMatrix baseMats[] = {scale, rot90Scale, rotate, in test_matrix_min_max_scale()
253 SkMatrix mats[2*SK_ARRAY_COUNT(baseMats)]; in test_matrix_min_max_scale()
261 SkMatrix mat; in test_matrix_min_max_scale()
314 SkMatrix mat; in test_matrix_preserve_shape()
463 static bool check_matrix_recomposition(const SkMatrix& mat, in check_matrix_recomposition()
475 bool result = scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX], in check_matrix_recomposition()
477 scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX], in check_matrix_recomposition()
479 scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY], in check_matrix_recomposition()
481 scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY], in check_matrix_recomposition()
487 SkMatrix mat; in test_matrix_decomposition()
585 SkScalar perpdot = mat[SkMatrix::kMScaleX]*mat[SkMatrix::kMScaleY] - in test_matrix_decomposition()
586 mat[SkMatrix::kMSkewX]*mat[SkMatrix::kMSkewY]; in test_matrix_decomposition()
597 mat[SkMatrix::kMPersp0] = 12.f; in test_matrix_decomposition()
598 mat[SkMatrix::kMPersp1] = 4.f; in test_matrix_decomposition()
599 mat[SkMatrix::kMPersp2] = 1872.f; in test_matrix_decomposition()
606 mat[SkMatrix::kMScaleX] = 0.f; in test_matrix_decomposition()
609 mat[SkMatrix::kMScaleY] = 0.f; in test_matrix_decomposition()
613 mat[SkMatrix::kMScaleX] = 1.f; in test_matrix_decomposition()
614 mat[SkMatrix::kMSkewX] = 2.f; in test_matrix_decomposition()
615 mat[SkMatrix::kMSkewY] = 4.f; in test_matrix_decomposition()
616 mat[SkMatrix::kMScaleY] = 8.f; in test_matrix_decomposition()
638 static bool naive_homogeneous_mapping(const SkMatrix& m, const SkPoint3& src, in naive_homogeneous_mapping()
651 SkMatrix mat; in test_matrix_homogeneous()
674 SkMatrix mats[kMatrixCount]; in test_matrix_homogeneous()
771 static bool check_decompScale(const SkMatrix& original) { in check_decompScale()
773 SkMatrix remaining; in check_decompScale()
784 SkMatrix reconstituted = remaining; in check_decompScale()
806 SkMatrix scaleMat = SkMatrix::Scale(scale.width(), scale.height()); in check_decompScale()
823 SkMatrix m; in test_decompScale()
843 SkMatrix mat, inverse, iden1, iden2; in DEF_TEST()
913 SkMatrix m; in DEF_TEST()
916 m.set(SkMatrix::kMScaleX, gRectStaysRectSamples[i].m00); in DEF_TEST()
917 m.set(SkMatrix::kMSkewX, gRectStaysRectSamples[i].m01); in DEF_TEST()
918 m.set(SkMatrix::kMSkewY, gRectStaysRectSamples[i].m10); in DEF_TEST()
919 m.set(SkMatrix::kMScaleY, gRectStaysRectSamples[i].m11); in DEF_TEST()
926 mat.set(SkMatrix::kMScaleX, 1) in DEF_TEST()
927 .set(SkMatrix::kMSkewX, 2) in DEF_TEST()
928 .set(SkMatrix::kMTransX, 3) in DEF_TEST()
929 .set(SkMatrix::kMSkewY, 4) in DEF_TEST()
930 .set(SkMatrix::kMScaleY, 5) in DEF_TEST()
931 .set(SkMatrix::kMTransY, 6); in DEF_TEST()
935 #define affineEqual(e) affine[SkMatrix::kA##e] == mat.get(SkMatrix::kM##e) in DEF_TEST()
944 mat.set(SkMatrix::kMPersp1, SK_Scalar1 / 2); in DEF_TEST()
947 SkMatrix mat2; in DEF_TEST()
951 mat.set(SkMatrix::kMSkewX, -zero); in DEF_TEST()
956 mat.set(SkMatrix::kMSkewX, SK_ScalarNaN); in DEF_TEST()
957 mat2.set(SkMatrix::kMSkewX, SK_ScalarNaN); in DEF_TEST()
975 SkMatrix a; in DEF_TEST()
978 SkMatrix b; in DEF_TEST()
981 SkMatrix expected; in DEF_TEST()
984 REPORTER_ASSERT(r, expected == SkMatrix::Concat(a, b)); in DEF_TEST()
991 SkMatrix mat; in DEF_TEST()
1016 SkMatrix m0 = SkMatrix::Scale(1e20f, 1e20f); in DEF_TEST()
1017 SkMatrix m1; m1.setRotate(30); m1.postScale(1e20f, 1e20f); in DEF_TEST()
1035 SkMatrix m = SkMatrix::MakeAll( 0.000152695269f, 0.00000000f, -6.53848401e-05f, in DEF_TEST()
1043 REPORTER_ASSERT(r, SkMatrix{} == SkMatrix::I()); in DEF_TEST()