Index: views/view_unittest.cc |
diff --git a/views/view_unittest.cc b/views/view_unittest.cc |
index 4052eb68a8b9c84930f73dbc5a09bd18edbab08c..4d82d10c8aaa4ecc9c7beef277ef1a3d0bfd0780 100644 |
--- a/views/view_unittest.cc |
+++ b/views/view_unittest.cc |
@@ -633,6 +633,18 @@ gfx::Point ConvertPointToView(View* view, const gfx::Point& p) { |
return tmp; |
} |
+void RotateCounterclockwise(ui::Transform& transform) { |
+ transform.matrix().set3x3(0, -1, 0, |
+ 1, 0, 0, |
+ 0, 0, 1); |
+} |
+ |
+void RotateClockwise(ui::Transform& transform) { |
+ transform.matrix().set3x3( 0, 1, 0, |
+ -1, 0, 0, |
+ 0, 0, 1); |
+} |
+ |
} // namespace |
TEST_F(ViewTest, HitTestMasks) { |
@@ -1541,7 +1553,7 @@ TEST_F(ViewTest, TransformPaint) { |
// Rotate |v1| counter-clockwise. |
ui::Transform transform; |
- transform.SetRotate(-90.0f); |
+ RotateCounterclockwise(transform); |
transform.SetTranslateY(500.0f); |
v1->SetTransform(transform); |
@@ -1575,7 +1587,7 @@ TEST_F(ViewTest, TransformEvent) { |
// Rotate |v1| counter-clockwise. |
ui::Transform transform(v1->GetTransform()); |
- transform.SetRotate(-90.0f); |
+ RotateCounterclockwise(transform); |
transform.SetTranslateY(500.0f); |
v1->SetTransform(transform); |
@@ -1597,7 +1609,7 @@ TEST_F(ViewTest, TransformEvent) { |
// Now rotate |v2| inside |v1| clockwise. |
transform = v2->GetTransform(); |
- transform.SetRotate(90.0f); |
+ RotateClockwise(transform); |
transform.SetTranslateX(100.0f); |
v2->SetTransform(transform); |
@@ -1627,7 +1639,7 @@ TEST_F(ViewTest, TransformEvent) { |
// Rotate |v3| clockwise with respect to |v2|. |
transform = v1->GetTransform(); |
- transform.SetRotate(90.0f); |
+ RotateClockwise(transform); |
transform.SetTranslateX(30.0f); |
v3->SetTransform(transform); |
@@ -1663,7 +1675,7 @@ TEST_F(ViewTest, TransformEvent) { |
// Rotate |v3| clockwise with respect to |v2|, and scale it along both axis. |
transform = v3->GetTransform(); |
- transform.SetRotate(90.0f); |
+ RotateClockwise(transform); |
transform.SetTranslateX(30.0f); |
// Rotation sets some scaling transformation. Using SetScale would overwrite |
// that and pollute the rotation. So combine the scaling with the existing |
@@ -1716,7 +1728,7 @@ TEST_F(ViewTest, TransformVisibleBound) { |
// Rotate |child| counter-clockwise |
ui::Transform transform; |
- transform.SetRotate(-90.0f); |
+ RotateCounterclockwise(transform); |
transform.SetTranslateY(50.0f); |
child->SetTransform(transform); |
EXPECT_EQ(gfx::Rect(40, 0, 10, 50), child->GetVisibleBounds()); |
@@ -1847,12 +1859,15 @@ TEST_F(ViewTest, ConvertPointToViewWithTransform) { |
transform.ConcatScale(100, 55); |
transform.ConcatTranslate(110, -110); |
- EXPECT_EQ(210, transform.matrix().getTranslateX()); |
- EXPECT_EQ(-55, transform.matrix().getTranslateY()); |
- EXPECT_EQ(100, transform.matrix().getScaleX()); |
- EXPECT_EQ(55, transform.matrix().getScaleY()); |
- EXPECT_EQ(0, transform.matrix().getSkewX()); |
- EXPECT_EQ(0, transform.matrix().getSkewY()); |
+ // convert to a 3x3 matrix. |
+ SkMatrix matrix = transform.matrix(); |
sky
2011/06/24 20:58:19
const SkMatrix& here and other places.
|
+ |
+ EXPECT_EQ(210, matrix.getTranslateX()); |
+ EXPECT_EQ(-55, matrix.getTranslateY()); |
+ EXPECT_EQ(100, matrix.getScaleX()); |
+ EXPECT_EQ(55, matrix.getScaleY()); |
+ EXPECT_EQ(0, matrix.getSkewX()); |
+ EXPECT_EQ(0, matrix.getSkewY()); |
} |
{ |
@@ -1865,12 +1880,15 @@ TEST_F(ViewTest, ConvertPointToViewWithTransform) { |
transform.ConcatTransform(t2); |
transform.ConcatTransform(t3); |
- EXPECT_EQ(210, transform.matrix().getTranslateX()); |
- EXPECT_EQ(-55, transform.matrix().getTranslateY()); |
- EXPECT_EQ(100, transform.matrix().getScaleX()); |
- EXPECT_EQ(55, transform.matrix().getScaleY()); |
- EXPECT_EQ(0, transform.matrix().getSkewX()); |
- EXPECT_EQ(0, transform.matrix().getSkewY()); |
+ // convert to a 3x3 matrix |
+ SkMatrix matrix = transform.matrix(); |
+ |
+ EXPECT_EQ(210, matrix.getTranslateX()); |
+ EXPECT_EQ(-55, matrix.getTranslateY()); |
+ EXPECT_EQ(100, matrix.getScaleX()); |
+ EXPECT_EQ(55, matrix.getScaleY()); |
+ EXPECT_EQ(0, matrix.getSkewX()); |
+ EXPECT_EQ(0, matrix.getSkewY()); |
} |
// Conversions from child->top and top->child. |