Made gui2::point implicitly convertible to SDL_Point

I'm planning on moving this out of the GUI2 namespace and this will allow point objects
to be used with SDL functions that take SDL_Point arguments.
This commit is contained in:
Charles Dang 2017-11-11 21:13:20 +11:00
parent 68ed124449
commit 04ffa265d1
2 changed files with 9 additions and 0 deletions

View file

@ -20,6 +20,10 @@
namespace gui2 namespace gui2
{ {
point::operator SDL_Point()
{
return {x, y};
}
point& point::operator+=(const point& point) point& point::operator+=(const point& point)
{ {

View file

@ -14,6 +14,8 @@
#pragma once #pragma once
#include <SDL_rect.h>
#include <iosfwd> #include <iosfwd>
namespace gui2 namespace gui2
@ -36,6 +38,9 @@ struct point
/** y coordinate. */ /** y coordinate. */
int y; int y;
/** Allow implicit conversion to SDL_Point. */
operator SDL_Point();
bool operator==(const point& point) const bool operator==(const point& point) const
{ {
return x == point.x && y == point.y; return x == point.x && y == point.y;