
Layout is initiated from Frame::layout(). It makes the document's layout node as wide as the frame, and then we'll take it from there.
31 lines
505 B
C++
31 lines
505 B
C++
#include <LibHTML/Frame.h>
|
|
#include <LibHTML/Layout/LayoutNode.h>
|
|
|
|
Frame::Frame()
|
|
: m_size(800, 600)
|
|
{
|
|
}
|
|
|
|
Frame::~Frame()
|
|
{
|
|
}
|
|
|
|
void Frame::set_document(Document* document)
|
|
{
|
|
m_document = document;
|
|
}
|
|
|
|
void Frame::layout()
|
|
{
|
|
if (!m_document)
|
|
return;
|
|
|
|
if (!m_document->layout_node())
|
|
m_document->create_layout_node();
|
|
|
|
ASSERT(m_document->layout_node());
|
|
|
|
m_document->layout_node()->style().size().set_width(m_size.width());
|
|
|
|
m_document->layout_node()->layout();
|
|
}
|