Index: ui/gfx/transform_util.cc |
diff --git a/ui/gfx/transform_util.cc b/ui/gfx/transform_util.cc |
index 655ce57f2bb2b799cbf7da1b69164d97e5a42dd0..e96d96e6d9cf323a30b277c2f085549382208a46 100644 |
--- a/ui/gfx/transform_util.cc |
+++ b/ui/gfx/transform_util.cc |
@@ -498,4 +498,21 @@ std::string DecomposedTransform::ToString() const { |
quaternion[3]); |
} |
+float MatrixDistance(const Transform& a, const Transform& b) { |
+ double sum = 0.0; |
+ |
+ const SkMatrix44& a_data = a.matrix(); |
+ const SkMatrix44& b_data = b.matrix(); |
+ |
+ for (int row = 0; row < 4; ++row) { |
+ for (int col = 0; col < 4; ++col) { |
+ double diff = a_data.get(row, col) - b_data.get(row, col); |
+ sum += diff * diff; |
+ } |
+ } |
+ |
+ return static_cast<float>(std::sqrt(sum)); |
+} |
+ |
+ |
} // namespace ui |