LayoutDocument.h 699 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <LibHTML/DOM/Document.h>
  3. #include <LibHTML/Layout/LayoutBlock.h>
  4. class LayoutDocument final : public LayoutBlock {
  5. public:
  6. explicit LayoutDocument(const Document&, NonnullRefPtr<StyleProperties>);
  7. virtual ~LayoutDocument() override;
  8. const Document& node() const { return static_cast<const Document&>(*LayoutNode::node()); }
  9. virtual const char* class_name() const override { return "LayoutDocument"; }
  10. virtual void layout() override;
  11. const LayoutRange& selection() const { return m_selection; }
  12. LayoutRange& selection() { return m_selection; }
  13. void did_set_viewport_rect(Badge<Frame>, const Rect&);
  14. private:
  15. LayoutRange m_selection;
  16. };