mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-10 03:58:08 -05:00
Rework frame layouts to use a max rectangle instead of hardcoded calculations
This commit is contained in:
@ -38,6 +38,18 @@ struct Rectangle {
|
||||
T GetHeight() const {
|
||||
return std::abs(static_cast<typename std::make_signed<T>::type>(bottom - top));
|
||||
}
|
||||
Rectangle<T> TranslateX(const T x) const {
|
||||
return Rectangle{left + x, top, right + x, bottom};
|
||||
}
|
||||
Rectangle<T> TranslateY(const T y) const {
|
||||
return Rectangle{left, top + y, right, bottom + y};
|
||||
}
|
||||
Rectangle<T> Scale(const float s) const {
|
||||
ASSERT(s > 0);
|
||||
return Rectangle {
|
||||
left, top, static_cast<T>((right + left) * s), static_cast<T>((top + bottom) * s)
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace MathUtil
|
||||
|
Reference in New Issue
Block a user