12345678910111213141516171819202122232425262728 |
- #include <LibGUI/GPainter.h>
- #include <LibHTML/Layout/LayoutText.h>
- #include <LibHTML/Layout/LineBoxFragment.h>
- #include <LibHTML/RenderingContext.h>
- void LineBoxFragment::render(RenderingContext& context)
- {
- for (auto* ancestor = layout_node().parent(); ancestor; ancestor = ancestor->parent()) {
- if (!ancestor->is_visible())
- return;
- }
- if (is<LayoutText>(layout_node())) {
- to<LayoutText>(layout_node()).render_fragment(context, *this);
- }
- }
- bool LineBoxFragment::is_justifiable_whitespace() const
- {
- return text() == " ";
- }
- StringView LineBoxFragment::text() const
- {
- if (!is<LayoutText>(layout_node()))
- return {};
- return to<LayoutText>(layout_node()).node().data().substring_view(m_start, m_length);
- }
|