xmake.repo/packages/n/noesis/latest/Include/NsDrawing/Int32Rect.inl

52 lines
1.7 KiB
Plaintext
Raw Normal View History

2024-12-22 19:15:02 +08:00
////////////////////////////////////////////////////////////////////////////////////////////////////
// NoesisGUI - http://www.noesisengine.com
// Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////
namespace Noesis
{
////////////////////////////////////////////////////////////////////////////////////////////////////
inline Int32Rect::Int32Rect(): x(0), y(0), width(0u), height(0u)
{
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline Int32Rect::Int32Rect(int32_t x_, int32_t y_, uint32_t width_, uint32_t height_):
x(x_), y(y_), width(width_), height(height_)
{
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline bool Int32Rect::operator==(const Int32Rect& rect) const
{
return x == rect.x && y == rect.y && width == rect.width && height == rect.height;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline bool Int32Rect::operator!=(const Int32Rect& rect) const
{
return !(*this == rect);
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline bool Int32Rect::IsEmpty() const
{
return x == 0 && y == 0 && width == 0 && height == 0;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline bool Int32Rect::HasArea() const
{
return width > 0 && height > 0;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
inline Int32Rect Int32Rect::Empty()
{
return Int32Rect(0, 0, 0, 0);
}
}