Frame.cpp 505 B

12345678910111213141516171819202122232425262728293031
  1. #include <LibHTML/Frame.h>
  2. #include <LibHTML/Layout/LayoutNode.h>
  3. Frame::Frame()
  4. : m_size(800, 600)
  5. {
  6. }
  7. Frame::~Frame()
  8. {
  9. }
  10. void Frame::set_document(Document* document)
  11. {
  12. m_document = document;
  13. }
  14. void Frame::layout()
  15. {
  16. if (!m_document)
  17. return;
  18. if (!m_document->layout_node())
  19. m_document->create_layout_node();
  20. ASSERT(m_document->layout_node());
  21. m_document->layout_node()->style().size().set_width(m_size.width());
  22. m_document->layout_node()->layout();
  23. }