LibWeb: Add Layout::Box::border_box_as_relative_rect()

This helper returns the border box (content+padding+border) of a given
box. Margin not included.
This commit is contained in:
Andreas Kling 2021-10-28 19:40:08 +02:00
parent 37f0bd0a42
commit 723ea4bcd7
Notes: sideshowbarker 2024-07-18 01:48:20 +09:00

View File

@ -88,6 +88,17 @@ public:
return { m_offset, m_size };
}
Gfx::FloatRect border_box_as_relative_rect() const
{
auto rect = content_box_as_relative_rect();
auto border_box = box_model().border_box();
rect.set_x(rect.x() - border_box.left);
rect.set_width(rect.width() + border_box.left + border_box.right);
rect.set_y(rect.y() - border_box.top);
rect.set_height(rect.height() + border_box.top + border_box.bottom);
return rect;
}
Gfx::FloatRect margin_box_as_relative_rect() const
{
auto rect = content_box_as_relative_rect();