InlineNode.cpp 847 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2018-2022, Andreas Kling <kling@serenityos.org>
  3. * Copyright (c) 2021, Sam Atkins <atkinssj@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <LibGfx/Painter.h>
  8. #include <LibWeb/DOM/Document.h>
  9. #include <LibWeb/DOM/Element.h>
  10. #include <LibWeb/Layout/BlockContainer.h>
  11. #include <LibWeb/Layout/InlineFormattingContext.h>
  12. #include <LibWeb/Layout/InlineNode.h>
  13. #include <LibWeb/Painting/InlinePaintable.h>
  14. namespace Web::Layout {
  15. InlineNode::InlineNode(DOM::Document& document, DOM::Element* element, NonnullRefPtr<CSS::StyleProperties> style)
  16. : Layout::NodeWithStyleAndBoxModelMetrics(document, element, move(style))
  17. {
  18. set_inline(true);
  19. }
  20. InlineNode::~InlineNode()
  21. {
  22. }
  23. RefPtr<Painting::Paintable> InlineNode::create_paintable() const
  24. {
  25. return Painting::InlinePaintable::create(*this);
  26. }
  27. }