summaryrefslogtreecommitdiff
path: root/src/SFML/Graphics/Transform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/SFML/Graphics/Transform.cpp')
-rw-r--r--src/SFML/Graphics/Transform.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/SFML/Graphics/Transform.cpp b/src/SFML/Graphics/Transform.cpp
index 3b831ba..22d3e70 100644
--- a/src/SFML/Graphics/Transform.cpp
+++ b/src/SFML/Graphics/Transform.cpp
@@ -1,7 +1,7 @@
////////////////////////////////////////////////////////////
//
// SFML - Simple and Fast Multimedia Library
-// Copyright (C) 2007-2017 Laurent Gomila (laurent@sfml-dev.org)
+// Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
//
// This software is provided 'as-is', without any express or implied warranty.
// In no event will the authors be held liable for any damages arising from the use of this software.
@@ -269,4 +269,23 @@ Vector2f operator *(const Transform& left, const Vector2f& right)
return left.transformPoint(right);
}
+
+////////////////////////////////////////////////////////////
+bool operator ==(const Transform& left, const Transform& right)
+{
+ const float* a = left.getMatrix();
+ const float* b = right.getMatrix();
+
+ return ((a[0] == b[0]) && (a[1] == b[1]) && (a[3] == b[3]) &&
+ (a[4] == b[4]) && (a[5] == b[5]) && (a[7] == b[7]) &&
+ (a[12] == b[12]) && (a[13] == b[13]) && (a[15] == b[15]));
+}
+
+
+////////////////////////////////////////////////////////////
+bool operator !=(const Transform& left, const Transform& right)
+{
+ return !(left == right);
+}
+
} // namespace sf