Index: ui/gfx/transform.cc |
diff --git a/ui/gfx/transform.cc b/ui/gfx/transform.cc |
index c13ae1d65f7565c678a185d43252312edb7ee742..27b5e63991d793eaa0b211fdcf48773c99f4baac 100644 |
--- a/ui/gfx/transform.cc |
+++ b/ui/gfx/transform.cc |
@@ -394,6 +394,13 @@ void Transform::FlattenTo2d() { |
matrix_.set(2, 3, 0.0); |
} |
+bool Transform::IsFlat() const { |
+ return matrix_.get(2, 0) == 0.0 && matrix_.get(2, 1) == 0.0 && |
+ matrix_.get(0, 2) == 0.0 && matrix_.get(1, 2) == 0.0 && |
+ matrix_.get(2, 2) == 1.0 && matrix_.get(3, 2) == 0.0 && |
+ matrix_.get(2, 3) == 0.0; |
+} |
+ |
Vector2dF Transform::To2dTranslation() const { |
return gfx::Vector2dF(SkMScalarToFloat(matrix_.get(0, 3)), |
SkMScalarToFloat(matrix_.get(1, 3))); |