ladybird/Libraries/LibHTML/Layout/LayoutListItem.cpp
Andreas Kling 3309bdf722 LibHTML: Add some convenient geometry getters on LayoutNode
Add x(), y(), size() and position() and use them around the codebase.
2019-10-13 18:47:16 +02:00

26 lines
625 B
C++

#include <LibHTML/Layout/LayoutListItem.h>
#include <LibHTML/Layout/LayoutListItemMarker.h>
LayoutListItem::LayoutListItem(const Element& element, NonnullRefPtr<StyleProperties> style)
: LayoutBlock(&element, move(style))
{
}
LayoutListItem::~LayoutListItem()
{
}
void LayoutListItem::layout()
{
LayoutBlock::layout();
if (!m_marker) {
m_marker = adopt(*new LayoutListItemMarker);
if (first_child())
m_marker->set_inline(first_child()->is_inline());
append_child(*m_marker);
}
Rect marker_rect { x() - 8, y(), 4, height() };
m_marker->set_rect(marker_rect);
}