| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <limits> | 5 #include <limits> |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/memory/scoped_vector.h" | 8 #include "base/memory/scoped_vector.h" |
| 9 #include "cc/animation/transform_operations.h" | 9 #include "cc/animation/transform_operations.h" |
| 10 #include "cc/test/geometry_test_utils.h" | 10 #include "cc/test/geometry_test_utils.h" |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 expected.Scale3d(x, y, z); | 202 expected.Scale3d(x, y, z); |
| 203 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); | 203 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); |
| 204 } | 204 } |
| 205 | 205 |
| 206 TEST(TransformOperationTest, ApplySkew) { | 206 TEST(TransformOperationTest, ApplySkew) { |
| 207 SkMScalar x = 1; | 207 SkMScalar x = 1; |
| 208 SkMScalar y = 2; | 208 SkMScalar y = 2; |
| 209 TransformOperations operations; | 209 TransformOperations operations; |
| 210 operations.AppendSkew(x, y); | 210 operations.AppendSkew(x, y); |
| 211 gfx::Transform expected; | 211 gfx::Transform expected; |
| 212 expected.SkewX(x); | 212 expected.Skew(x, y); |
| 213 expected.SkewY(y); | |
| 214 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); | 213 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); |
| 215 } | 214 } |
| 216 | 215 |
| 217 TEST(TransformOperationTest, ApplyPerspective) { | 216 TEST(TransformOperationTest, ApplyPerspective) { |
| 218 SkMScalar depth = 800; | 217 SkMScalar depth = 800; |
| 219 TransformOperations operations; | 218 TransformOperations operations; |
| 220 operations.AppendPerspective(depth); | 219 operations.AppendPerspective(depth); |
| 221 gfx::Transform expected; | 220 gfx::Transform expected; |
| 222 expected.ApplyPerspectiveDepth(depth); | 221 expected.ApplyPerspectiveDepth(depth); |
| 223 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); | 222 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, operations.Apply()); |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 | 544 |
| 546 TEST(TransformOperationTest, BlendSkewFromEmpty) { | 545 TEST(TransformOperationTest, BlendSkewFromEmpty) { |
| 547 TransformOperations empty_operation; | 546 TransformOperations empty_operation; |
| 548 | 547 |
| 549 TransformOperations operations; | 548 TransformOperations operations; |
| 550 operations.AppendSkew(2, 2); | 549 operations.AppendSkew(2, 2); |
| 551 | 550 |
| 552 SkMScalar progress = 0.5f; | 551 SkMScalar progress = 0.5f; |
| 553 | 552 |
| 554 gfx::Transform expected; | 553 gfx::Transform expected; |
| 555 expected.SkewX(1); | 554 expected.Skew(1, 1); |
| 556 expected.SkewY(1); | |
| 557 | 555 |
| 558 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, | 556 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, |
| 559 operations.Blend(empty_operation, progress)); | 557 operations.Blend(empty_operation, progress)); |
| 560 | 558 |
| 561 progress = -0.5f; | 559 progress = -0.5f; |
| 562 | 560 |
| 563 expected.MakeIdentity(); | 561 expected.MakeIdentity(); |
| 564 expected.SkewX(-1); | 562 expected.Skew(-1, -1); |
| 565 expected.SkewY(-1); | |
| 566 | 563 |
| 567 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, | 564 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, |
| 568 operations.Blend(empty_operation, progress)); | 565 operations.Blend(empty_operation, progress)); |
| 569 | 566 |
| 570 progress = 1.5f; | 567 progress = 1.5f; |
| 571 | 568 |
| 572 expected.MakeIdentity(); | 569 expected.MakeIdentity(); |
| 573 expected.SkewX(3); | 570 expected.Skew(3, 3); |
| 574 expected.SkewY(3); | |
| 575 | 571 |
| 576 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, | 572 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, |
| 577 operations.Blend(empty_operation, progress)); | 573 operations.Blend(empty_operation, progress)); |
| 578 } | 574 } |
| 579 | 575 |
| 580 TEST(TransformOperationTest, BlendPerspectiveFromIdentity) { | 576 TEST(TransformOperationTest, BlendPerspectiveFromIdentity) { |
| 581 ScopedVector<TransformOperations> identity_operations; | 577 ScopedVector<TransformOperations> identity_operations; |
| 582 GetIdentityOperations(&identity_operations); | 578 GetIdentityOperations(&identity_operations); |
| 583 | 579 |
| 584 for (size_t i = 0; i < identity_operations.size(); ++i) { | 580 for (size_t i = 0; i < identity_operations.size(); ++i) { |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 651 | 647 |
| 652 TEST(TransformOperationTest, BlendSkewToEmpty) { | 648 TEST(TransformOperationTest, BlendSkewToEmpty) { |
| 653 TransformOperations empty_operation; | 649 TransformOperations empty_operation; |
| 654 | 650 |
| 655 TransformOperations operations; | 651 TransformOperations operations; |
| 656 operations.AppendSkew(2, 2); | 652 operations.AppendSkew(2, 2); |
| 657 | 653 |
| 658 SkMScalar progress = 0.5f; | 654 SkMScalar progress = 0.5f; |
| 659 | 655 |
| 660 gfx::Transform expected; | 656 gfx::Transform expected; |
| 661 expected.SkewX(1); | 657 expected.Skew(1, 1); |
| 662 expected.SkewY(1); | |
| 663 | 658 |
| 664 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, | 659 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, |
| 665 empty_operation.Blend(operations, progress)); | 660 empty_operation.Blend(operations, progress)); |
| 666 } | 661 } |
| 667 | 662 |
| 668 TEST(TransformOperationTest, BlendPerspectiveToIdentity) { | 663 TEST(TransformOperationTest, BlendPerspectiveToIdentity) { |
| 669 ScopedVector<TransformOperations> identity_operations; | 664 ScopedVector<TransformOperations> identity_operations; |
| 670 GetIdentityOperations(&identity_operations); | 665 GetIdentityOperations(&identity_operations); |
| 671 | 666 |
| 672 for (size_t i = 0; i < identity_operations.size(); ++i) { | 667 for (size_t i = 0; i < identity_operations.size(); ++i) { |
| (...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1468 | 1463 |
| 1469 // Scale + Perspective can't. | 1464 // Scale + Perspective can't. |
| 1470 TransformOperations operations11; | 1465 TransformOperations operations11; |
| 1471 operations11.AppendScale(2.f, 2.f, 2.f); | 1466 operations11.AppendScale(2.f, 2.f, 2.f); |
| 1472 operations11.AppendPerspective(1.f); | 1467 operations11.AppendPerspective(1.f); |
| 1473 EXPECT_FALSE(operations11.ScaleComponent(&scale)); | 1468 EXPECT_FALSE(operations11.ScaleComponent(&scale)); |
| 1474 } | 1469 } |
| 1475 | 1470 |
| 1476 } // namespace | 1471 } // namespace |
| 1477 } // namespace cc | 1472 } // namespace cc |
| OLD | NEW |