#pragma once #include #include class LineBox { public: LineBox() {} float width() const { return m_width; } void add_fragment(const LayoutNode& layout_node, int start, int length, int width, int height); const Vector& fragments() const { return m_fragments; } Vector& fragments() { return m_fragments; } void trim_trailing_whitespace(); private: friend class LayoutBlock; Vector m_fragments; float m_width { 0 }; };