LayoutReplaced.h 634 B

1234567891011121314151617181920212223
  1. #include <LibHTML/DOM/Element.h>
  2. #include <LibHTML/Layout/LayoutBox.h>
  3. class LayoutReplaced : public LayoutBox {
  4. public:
  5. LayoutReplaced(const Element&, NonnullRefPtr<StyleProperties>);
  6. virtual ~LayoutReplaced() override;
  7. const Element& node() const { return to<Element>(*LayoutNode::node()); }
  8. virtual bool is_replaced() const final { return true; }
  9. private:
  10. virtual const char* class_name() const override { return "LayoutReplaced"; }
  11. virtual void split_into_lines(LayoutBlock& container) override;
  12. };
  13. template<>
  14. inline bool is<LayoutReplaced>(const LayoutNode& node)
  15. {
  16. return node.is_replaced();
  17. }