mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-06 19:22:53 +00:00
Inline layout now happens in the containing block, specifically in LayoutBlock::layout_inline_children().
22 lines
553 B
C++
22 lines
553 B
C++
#include <LibHTML/Layout/LayoutBlock.h>
|
|
#include <LibHTML/Layout/LayoutInline.h>
|
|
|
|
LayoutInline::LayoutInline(const Node& node, StyleProperties&& style_properties)
|
|
: LayoutNode(&node, move(style_properties))
|
|
{
|
|
}
|
|
|
|
LayoutInline::~LayoutInline()
|
|
{
|
|
}
|
|
|
|
void LayoutInline::split_into_lines(LayoutBlock& container)
|
|
{
|
|
for_each_child([&](auto& child) {
|
|
if (child.is_inline()) {
|
|
static_cast<LayoutInline&>(child).split_into_lines(container);
|
|
} else {
|
|
// FIXME: Support block children of inlines.
|
|
}
|
|
});
|
|
}
|