diff options
author | bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-07-13 19:41:55 +0000 |
---|---|---|
committer | bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2011-07-13 19:41:55 +0000 |
commit | 1ddd7c39289b7dd18537fdac4b630e378cd78842 (patch) | |
tree | e802895939318a2dc2d09a4322833074d58d6dcb /tests/MatrixTest.cpp | |
parent | da44067ec97fddd3bab52da34e2fc5ddc5241c34 (diff) |
Change pdfTransform to asAffine.
http://codereview.appspot.com/4704044/
git-svn-id: http://skia.googlecode.com/svn/trunk@1851 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests/MatrixTest.cpp')
-rw-r--r-- | tests/MatrixTest.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/MatrixTest.cpp b/tests/MatrixTest.cpp index 4125f9f243..5eada0e645 100644 --- a/tests/MatrixTest.cpp +++ b/tests/MatrixTest.cpp @@ -117,6 +117,30 @@ void TestMatrix(skiatest::Reporter* reporter) { m.rectStaysRect() == gRectStaysRectSamples[i].mStaysRect); } } + + mat.set(SkMatrix::kMScaleX, SkIntToScalar(1)); + mat.set(SkMatrix::kMSkewX, SkIntToScalar(2)); + mat.set(SkMatrix::kMTransX, SkIntToScalar(3)); + mat.set(SkMatrix::kMSkewY, SkIntToScalar(4)); + mat.set(SkMatrix::kMScaleY, SkIntToScalar(5)); + mat.set(SkMatrix::kMTransY, SkIntToScalar(6)); + mat.set(SkMatrix::kMPersp0, SkIntToScalar(0)); + mat.set(SkMatrix::kMPersp1, SkIntToScalar(0)); + mat.set(SkMatrix::kMPersp2, SkIntToScalar(1)); + SkScalar affine[6]; + REPORTER_ASSERT(reporter, mat.asAffine(affine)); + + #define affineEqual(e) affine[SkMatrix::kA##e] == mat.get(SkMatrix::kM##e) + REPORTER_ASSERT(reporter, affineEqual(ScaleX)); + REPORTER_ASSERT(reporter, affineEqual(SkewY)); + REPORTER_ASSERT(reporter, affineEqual(SkewX)); + REPORTER_ASSERT(reporter, affineEqual(ScaleY)); + REPORTER_ASSERT(reporter, affineEqual(TransX)); + REPORTER_ASSERT(reporter, affineEqual(TransY)); + #undef affineEqual + + mat.set(SkMatrix::kMPersp1, SkIntToScalar(1)); + REPORTER_ASSERT(reporter, !mat.asAffine(affine)); } #include "TestClassDef.h" |