Index: mojo/services/public/cpp/geometry/geometry_util.h |
diff --git a/mojo/services/public/cpp/geometry/geometry_util.h b/mojo/services/public/cpp/geometry/geometry_util.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..685170dc84843e1429f4fb5ca745923a2df2b378 |
--- /dev/null |
+++ b/mojo/services/public/cpp/geometry/geometry_util.h |
@@ -0,0 +1,38 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef MOJO_SERVICES_PUBLIC_CPP_GEOMETRY_GEOMETRY_UTIL_H_ |
+#define MOJO_SERVICES_PUBLIC_CPP_GEOMETRY_GEOMETRY_UTIL_H_ |
+ |
+#include "mojo/services/public/interfaces/geometry/geometry.mojom.h" |
+ |
+namespace mojo { |
+ |
+inline bool operator==(const Rect& lhs, const Rect& rhs) { |
+ return lhs.x == rhs.x && lhs.y == rhs.y && lhs.width == rhs.width && |
+ lhs.height == lhs.height; |
+} |
+ |
+inline bool operator!=(const Rect& lhs, const Rect& rhs) { |
+ return !(lhs == rhs); |
+} |
+ |
+inline bool operator==(const Size& lhs, const Size& rhs) { |
+ return lhs.width == rhs.width && lhs.height == rhs.height; |
+} |
+ |
+inline bool operator!=(const Size& lhs, const Size& rhs) { |
+ return !(lhs == rhs); |
+} |
+ |
+inline bool operator==(const Point& lhs, const Point& rhs) { |
+ return lhs.x == rhs.x && lhs.y == rhs.y; |
+} |
+ |
+inline bool operator!=(const Point& lhs, const Point& rhs) { |
+ return !(lhs == rhs); |
+} |
+} |
+ |
+#endif // MOJO_SERVICES_PUBLIC_CPP_GEOMETRY_GEOMETRY_UTIL_H_ |