Serenity Operating System
1/*
2 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <LibWeb/Layout/BoxModelMetrics.h>
8
9namespace Web::Layout {
10
11PixelBox BoxModelMetrics::margin_box() const
12{
13 return {
14 margin.top + border.top + padding.top,
15 margin.right + border.right + padding.right,
16 margin.bottom + border.bottom + padding.bottom,
17 margin.left + border.left + padding.left,
18 };
19}
20
21PixelBox BoxModelMetrics::padding_box() const
22{
23 return {
24 padding.top,
25 padding.right,
26 padding.bottom,
27 padding.left,
28 };
29}
30
31PixelBox BoxModelMetrics::border_box() const
32{
33 return {
34 border.top + padding.top,
35 border.right + padding.right,
36 border.bottom + padding.bottom,
37 border.left + padding.left,
38 };
39}
40
41}