mirror of
https://github.com/RGBCube/serenity
synced 2025-05-19 23:55:07 +00:00
LibHTML: Add a Frame class, start fleshing out recursive layout.
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.
This commit is contained in:
parent
f49e5c6732
commit
0db2f3cbe6
9 changed files with 91 additions and 3 deletions
|
@ -31,3 +31,10 @@ void LayoutNode::append_child(Retained<LayoutNode> node)
|
|||
if (!m_first_child)
|
||||
m_first_child = m_last_child;
|
||||
}
|
||||
|
||||
void LayoutNode::layout()
|
||||
{
|
||||
for_each_child([](auto& child) {
|
||||
child.layout();
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue