LibGfx: Add Point::scaled(T) and Rect::scaled(T)

Note that we already have Size::scaled(T). While subjectively providing
API symmetry, this is mostly to allow using these methods in templated
helpers without caring what the exact underlying type is.
This commit is contained in:
Timothy Flynn 2023-08-16 20:21:59 -04:00 committed by Tim Flynn
parent 7c4b0b0389
commit 7bc7f376fa
Notes: sideshowbarker 2024-07-17 07:43:44 +09:00
2 changed files with 14 additions and 0 deletions

View file

@ -91,6 +91,13 @@ public:
return point;
}
[[nodiscard]] Point<T> scaled(T dboth) const
{
Point<T> point = *this;
point.scale_by(dboth);
return point;
}
[[nodiscard]] Point<T> scaled(Point<T> const& delta) const
{
Point<T> point = *this;

View file

@ -177,6 +177,13 @@ public:
return rect;
}
[[nodiscard]] Rect<T> scaled(T dboth) const
{
Rect<T> rect = *this;
rect.scale_by(dboth);
return rect;
}
[[nodiscard]] Rect<T> scaled(T sx, T sy) const
{
Rect<T> rect = *this;