BoxModelMetrics.cpp 843 B

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