2018-10-12 10:29:58 +00:00
|
|
|
#pragma once
|
|
|
|
|
2019-01-14 13:21:51 +00:00
|
|
|
struct GUI_Size;
|
|
|
|
|
2018-10-12 10:29:58 +00:00
|
|
|
class Size {
|
|
|
|
public:
|
|
|
|
Size() { }
|
|
|
|
Size(int w, int h) : m_width(w), m_height(h) { }
|
2019-01-14 13:21:51 +00:00
|
|
|
Size(const GUI_Size&);
|
2018-10-12 10:29:58 +00:00
|
|
|
|
2018-12-21 01:10:45 +00:00
|
|
|
bool is_empty() const { return !m_width || !m_height; }
|
2018-10-12 10:29:58 +00:00
|
|
|
|
|
|
|
int width() const { return m_width; }
|
|
|
|
int height() const { return m_height; }
|
|
|
|
|
|
|
|
void setWidth(int w) { m_width = w; }
|
|
|
|
void setHeight(int h) { m_height = h; }
|
|
|
|
|
2019-01-09 01:06:04 +00:00
|
|
|
bool operator==(const Size& other) const
|
|
|
|
{
|
|
|
|
return m_width == other.m_width &&
|
|
|
|
m_height == other.m_height;
|
|
|
|
}
|
|
|
|
|
2019-01-14 13:21:51 +00:00
|
|
|
operator GUI_Size() const;
|
|
|
|
|
2018-10-12 10:29:58 +00:00
|
|
|
private:
|
|
|
|
int m_width { 0 };
|
|
|
|
int m_height { 0 };
|
|
|
|
};
|
|
|
|
|