• Home
  • Raw
  • Download

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()
100 SkMatrix m; in test_set9()
112 buffer[SkMatrix::kMScaleX] = 1; in test_set9()
113 buffer[SkMatrix::kMScaleY] = 1; in test_set9()
114 buffer[SkMatrix::kMPersp2] = 1; in test_set9()
122 SkMatrix matrix; in test_matrix_recttorect()
126 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit); in test_matrix_recttorect()
127 REPORTER_ASSERT(reporter, SkMatrix::kIdentity_Mask == matrix.getType()); in test_matrix_recttorect()
131 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit); in test_matrix_recttorect()
132 REPORTER_ASSERT(reporter, SkMatrix::kTranslate_Mask == matrix.getType()); in test_matrix_recttorect()
136 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit); in test_matrix_recttorect()
138 (SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask) == matrix.getType()); in test_matrix_recttorect()
143 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit); in test_matrix_recttorect()
144 REPORTER_ASSERT(reporter, SkMatrix::kScale_Mask == matrix.getType()); in test_matrix_recttorect()
148 static void test_flatten(skiatest::Reporter* reporter, const SkMatrix& m) { in test_flatten()
157 SkMatrix m2; in test_flatten()
172 SkMatrix identity; in test_matrix_min_max_scale()
179 SkMatrix scale; in test_matrix_min_max_scale()
186 SkMatrix rot90Scale; in test_matrix_min_max_scale()
193 SkMatrix rotate; in test_matrix_min_max_scale()
202 SkMatrix translate; in test_matrix_min_max_scale()
209 SkMatrix perspX; in test_matrix_min_max_scale()
217 SkMatrix big; in test_matrix_min_max_scale()
225 SkMatrix givingNegativeNearlyZeros; in test_matrix_min_max_scale()
232 SkMatrix perspY; in test_matrix_min_max_scale()
241 SkMatrix baseMats[] = {scale, rot90Scale, rotate, in test_matrix_min_max_scale()
243 SkMatrix mats[2*SK_ARRAY_COUNT(baseMats)]; in test_matrix_min_max_scale()
251 SkMatrix mat; in test_matrix_min_max_scale()
305 SkMatrix mat; in test_matrix_preserve_shape()
454 static bool check_matrix_recomposition(const SkMatrix& mat, in check_matrix_recomposition()
466 bool result = scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX], in check_matrix_recomposition()
468 scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX], in check_matrix_recomposition()
470 scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY], in check_matrix_recomposition()
472 scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY], in check_matrix_recomposition()
478 SkMatrix mat; in test_matrix_decomposition()
576 SkScalar perpdot = mat[SkMatrix::kMScaleX]*mat[SkMatrix::kMScaleY] - in test_matrix_decomposition()
577 mat[SkMatrix::kMSkewX]*mat[SkMatrix::kMSkewY]; in test_matrix_decomposition()
588 mat[SkMatrix::kMPersp0] = 12.f; in test_matrix_decomposition()
589 mat[SkMatrix::kMPersp1] = 4.f; in test_matrix_decomposition()
590 mat[SkMatrix::kMPersp2] = 1872.f; in test_matrix_decomposition()
597 mat[SkMatrix::kMScaleX] = 0.f; in test_matrix_decomposition()
600 mat[SkMatrix::kMScaleY] = 0.f; in test_matrix_decomposition()
604 mat[SkMatrix::kMScaleX] = 1.f; in test_matrix_decomposition()
605 mat[SkMatrix::kMSkewX] = 2.f; in test_matrix_decomposition()
606 mat[SkMatrix::kMSkewY] = 4.f; in test_matrix_decomposition()
607 mat[SkMatrix::kMScaleY] = 8.f; in test_matrix_decomposition()
629 static bool naive_homogeneous_mapping(const SkMatrix& m, const SkPoint3& src, in naive_homogeneous_mapping()
642 SkMatrix mat; in test_matrix_homogeneous()
665 SkMatrix mats[kMatrixCount]; in test_matrix_homogeneous()
762 static bool check_decompScale(const SkMatrix& original) { in check_decompScale()
764 SkMatrix remaining; in check_decompScale()
775 SkMatrix reconstituted = remaining; in check_decompScale()
797 SkMatrix scaleMat = SkMatrix::MakeScale(scale.width(), scale.height()); in check_decompScale()
814 SkMatrix m; in test_decompScale()
834 SkMatrix mat, inverse, iden1, iden2; in DEF_TEST()
904 SkMatrix m; in DEF_TEST()
907 m.set(SkMatrix::kMScaleX, gRectStaysRectSamples[i].m00); in DEF_TEST()
908 m.set(SkMatrix::kMSkewX, gRectStaysRectSamples[i].m01); in DEF_TEST()
909 m.set(SkMatrix::kMSkewY, gRectStaysRectSamples[i].m10); in DEF_TEST()
910 m.set(SkMatrix::kMScaleY, gRectStaysRectSamples[i].m11); in DEF_TEST()
917 mat.set(SkMatrix::kMScaleX, 1) in DEF_TEST()
918 .set(SkMatrix::kMSkewX, 2) in DEF_TEST()
919 .set(SkMatrix::kMTransX, 3) in DEF_TEST()
920 .set(SkMatrix::kMSkewY, 4) in DEF_TEST()
921 .set(SkMatrix::kMScaleY, 5) in DEF_TEST()
922 .set(SkMatrix::kMTransY, 6); in DEF_TEST()
926 #define affineEqual(e) affine[SkMatrix::kA##e] == mat.get(SkMatrix::kM##e) in DEF_TEST()
935 mat.set(SkMatrix::kMPersp1, SK_Scalar1 / 2); in DEF_TEST()
938 SkMatrix mat2; in DEF_TEST()
942 mat.set(SkMatrix::kMSkewX, -zero); in DEF_TEST()
947 mat.set(SkMatrix::kMSkewX, SK_ScalarNaN); in DEF_TEST()
948 mat2.set(SkMatrix::kMSkewX, SK_ScalarNaN); in DEF_TEST()
966 SkMatrix a; in DEF_TEST()
969 SkMatrix b; in DEF_TEST()
972 SkMatrix expected; in DEF_TEST()
975 REPORTER_ASSERT(r, expected == SkMatrix::Concat(a, b)); in DEF_TEST()
982 SkMatrix mat; in DEF_TEST()
1007 SkMatrix m0 = SkMatrix::MakeScale(1e20f, 1e20f); in DEF_TEST()
1008 SkMatrix m1; m1.setRotate(30); m1.postScale(1e20f, 1e20f); in DEF_TEST()
1020 REPORTER_ASSERT(r, SkMatrix{} == SkMatrix::I()); in DEF_TEST()