diff options
Diffstat (limited to 'src/SFML/Graphics/Transform.cpp')
-rw-r--r-- | src/SFML/Graphics/Transform.cpp | 21 |
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 |