1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 10:57:35 +00:00

LibGUI: Add direction totals to Margins

This commit is contained in:
FrHun 2022-06-12 20:12:58 +02:00 committed by Sam Atkins
parent c9ed88309b
commit e08508dcc1

View file

@ -6,6 +6,7 @@
#pragma once #pragma once
#include <LibGfx/Orientation.h>
#include <LibGfx/Rect.h> #include <LibGfx/Rect.h>
namespace GUI { namespace GUI {
@ -78,6 +79,22 @@ public:
return Margins { top() + other.top(), right() + other.right(), bottom() + other.bottom(), left() + other.left() }; 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: private:
int m_top { 0 }; int m_top { 0 };
int m_right { 0 }; int m_right { 0 };