Frame.h 474 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <LibHTML/DOM/Document.h>
  3. #include <LibDraw/Size.h>
  4. class Frame {
  5. public:
  6. Frame();
  7. ~Frame();
  8. Document* document() { return m_document.ptr(); }
  9. const Document* document() const { return m_document.ptr(); }
  10. void set_document(Document*);
  11. void layout();
  12. private:
  13. RefPtr<StyledNode> generate_style_tree();
  14. RefPtr<LayoutNode> generate_layout_tree(const StyledNode&);
  15. RefPtr<Document> m_document;
  16. Size m_size;
  17. };