LibGUI: Add direction totals to Margins

This commit is contained in:
FrHun 2022-06-12 20:12:58 +02:00 committed by Sam Atkins
commit e08508dcc1
Notes: sideshowbarker 2024-07-17 09:55:47 +09:00

View file

@ -6,6 +6,7 @@
#pragma once
#include <LibGfx/Orientation.h>
#include <LibGfx/Rect.h>
namespace GUI {
@ -78,6 +79,22 @@ public:
return Margins { top() + other.top(), right() + other.right(), bottom() + other.bottom(), left() + other.left() };
}
[[nodiscard]] int primary_total_for_orientation(Gfx::Orientation const orientation) const
{
if (orientation == Gfx::Orientation::Horizontal)
return m_left + m_right;
else
return m_top + m_bottom;
}
[[nodiscard]] int secondary_total_for_orientation(Gfx::Orientation const orientation) const
{
if (orientation == Gfx::Orientation::Vertical)
return m_left + m_right;
else
return m_top + m_bottom;
}
private:
int m_top { 0 };
int m_right { 0 };