You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
807 B

#pragma once
namespace devilution {
struct Size {
int width;
int height;
bool operator==(const Size &other) const
{
return width == other.width && height == other.height;
}
bool operator!=(const Size &other) const
{
return !(*this == other);
}
constexpr Size &operator*=(const int factor)
{
width *= factor;
height *= factor;
return *this;
}
constexpr Size &operator*=(const float factor)
{
width = static_cast<int>(width * factor);
height = static_cast<int>(height * factor);
return *this;
}
constexpr Size &operator/=(const int factor)
{
width /= factor;
height /= factor;
return *this;
}
constexpr friend Size operator/(Size a, const int factor)
{
a /= factor;
return a;
}
};
} // namespace devilution