Home | History | Annotate | Download | only in tests

Lines Matching refs:SkMatrix

10 #include "SkMatrix.h"
26 static bool nearly_equal(const SkMatrix& a, const SkMatrix& b) {
37 const SkMatrix& a,
38 const SkMatrix& b) {
79 static bool is_identity(const SkMatrix& m) {
80 SkMatrix identity;
87 SkMatrix matrix;
91 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit);
92 REPORTER_ASSERT(reporter, SkMatrix::kIdentity_Mask == matrix.getType());
96 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit);
97 REPORTER_ASSERT(reporter, SkMatrix::kTranslate_Mask == matrix.getType());
101 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit);
103 (SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask) == matrix.getType());
108 matrix.setRectToRect(src, dst, SkMatrix::kFill_ScaleToFit);
109 REPORTER_ASSERT(reporter, SkMatrix::kScale_Mask == matrix.getType());
113 static void test_flatten(skiatest::Reporter* reporter, const SkMatrix& m) {
115 char buffer[SkMatrix::kMaxFlattenSize + 100];
119 REPORTER_ASSERT(reporter, size1 <= SkMatrix::kMaxFlattenSize);
121 SkMatrix m2;
126 char buffer2[SkMatrix::kMaxFlattenSize + 100];
133 SkMatrix identity;
137 SkMatrix scale;
141 SkMatrix rot90Scale;
146 SkMatrix rotate;
150 SkMatrix translate;
154 SkMatrix perspX;
159 SkMatrix perspY;
164 SkMatrix baseMats[] = {scale, rot90Scale, rotate,
166 SkMatrix mats[2*SK_ARRAY_COUNT(baseMats)];
174 SkMatrix mat;
221 SkMatrix mat;
345 0, 0, SkMatrix::I()[8]);
370 SkMatrix mat;
491 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX],
493 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX],
495 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY],
497 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY],
516 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX],
518 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX],
520 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY],
522 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY],
526 SkScalar perpdot = mat[SkMatrix::kMScaleX]*mat[SkMatrix::kMScaleY] -
527 mat[SkMatrix::kMSkewX]*mat[SkMatrix::kMSkewY];
537 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX],
539 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX],
541 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY],
543 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY],
547 mat[SkMatrix::kMPersp0] = 12.f;
548 mat[SkMatrix::kMPersp1] = 4.f;
549 mat[SkMatrix::kMPersp2] = 1872.f;
553 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX],
555 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX],
557 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY],
559 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY],
569 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleX],
571 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewX],
573 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMSkewY],
575 REPORTER_ASSERT(reporter, scalar_nearly_equal_relative(mat[SkMatrix::kMScaleY],
581 mat[SkMatrix::kMScaleX] = 0.f;
584 mat[SkMatrix::kMScaleY] = 0.f;
588 mat[SkMatrix::kMScaleX] = 1.f;
589 mat[SkMatrix::kMSkewX] = 2.f;
590 mat[SkMatrix::kMSkewY] = 4.f;
591 mat[SkMatrix::kMScaleY] = 8.f;
596 SkMatrix mat, inverse, iden1, iden2;
660 SkMatrix m;
663 m.set(SkMatrix::kMScaleX, gRectStaysRectSamples[i].m00);
664 m.set(SkMatrix::kMSkewX, gRectStaysRectSamples[i].m01);
665 m.set(SkMatrix::kMSkewY, gRectStaysRectSamples[i].m10);
666 m.set(SkMatrix::kMScaleY, gRectStaysRectSamples[i].m11);
673 mat.set(SkMatrix::kMScaleX, SkIntToScalar(1));
674 mat.set(SkMatrix::kMSkewX, SkIntToScalar(2));
675 mat.set(SkMatrix::kMTransX, SkIntToScalar(3));
676 mat.set(SkMatrix::kMSkewY, SkIntToScalar(4));
677 mat.set(SkMatrix::kMScaleY, SkIntToScalar(5));
678 mat.set(SkMatrix::kMTransY, SkIntToScalar(6));
682 #define affineEqual(e) affine[SkMatrix::kA##e] == mat.get(SkMatrix::kM##e)
691 mat.set(SkMatrix::kMPersp1, SkScalarToPersp(SK_Scalar1 / 2));
694 SkMatrix mat2;
698 mat.set(SkMatrix::kMSkewX, -zero);
703 mat.set(SkMatrix::kMSkewX, SK_ScalarNaN);
704 mat2.set(SkMatrix::kMSkewX, SK_ScalarNaN);