Serenity Operating System
at master 41 lines 843 B view raw
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}