19 lines
515 B
C++
19 lines
515 B
C++
#include <ui/Rect.h>
|
|
|
|
namespace ui
|
|
{
|
|
bool Rect::contains(Point point)
|
|
{
|
|
return point.x >= begin.x && point.y >= begin.y && point.x <= begin.x + width && point.y <= begin.y + height;
|
|
}
|
|
|
|
Point Rect::normalize(Point point)
|
|
{
|
|
if (point.x < begin.x) point.x = begin.x;
|
|
if (point.y < begin.y) point.y = begin.y;
|
|
if (point.x > begin.x + width) point.x = begin.x + width;
|
|
if (point.y > begin.y + height) point.y = begin.y + height;
|
|
return point;
|
|
}
|
|
};
|