diff options
Diffstat (limited to 'Userland/Libraries/LibWeb/Layout/LineBuilder.h')
-rw-r--r-- | Userland/Libraries/LibWeb/Layout/LineBuilder.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/Userland/Libraries/LibWeb/Layout/LineBuilder.h b/Userland/Libraries/LibWeb/Layout/LineBuilder.h index 42fa6f65df..5d07a86c3e 100644 --- a/Userland/Libraries/LibWeb/Layout/LineBuilder.h +++ b/Userland/Libraries/LibWeb/Layout/LineBuilder.h @@ -18,12 +18,12 @@ public: LineBuilder(InlineFormattingContext&, LayoutState&); ~LineBuilder(); - void break_line(Optional<float> next_item_width = {}); - void append_box(Box const&, float leading_size, float trailing_size, float leading_margin, float trailing_margin); - void append_text_chunk(TextNode const&, size_t offset_in_node, size_t length_in_node, float leading_size, float trailing_size, float leading_margin, float trailing_margin, float content_width, float content_height); + void break_line(Optional<CSSPixels> next_item_width = {}); + void append_box(Box const&, CSSPixels leading_size, CSSPixels trailing_size, CSSPixels leading_margin, CSSPixels trailing_margin); + void append_text_chunk(TextNode const&, size_t offset_in_node, size_t length_in_node, CSSPixels leading_size, CSSPixels trailing_size, CSSPixels leading_margin, CSSPixels trailing_margin, CSSPixels content_width, CSSPixels content_height); // Returns whether a line break occurred. - bool break_if_needed(float next_item_width) + bool break_if_needed(CSSPixels next_item_width) { if (should_break(next_item_width)) { break_line(next_item_width); @@ -32,31 +32,31 @@ public: return false; } - float available_width_for_current_line() const { return m_available_width_for_current_line; } + CSSPixels available_width_for_current_line() const { return m_available_width_for_current_line; } void update_last_line(); void remove_last_line_if_empty(); - float current_y() const { return m_current_y; } - void set_current_y(float y) { m_current_y = y; } + CSSPixels current_y() const { return m_current_y; } + void set_current_y(CSSPixels y) { m_current_y = y; } void recalculate_available_space(); - float y_for_float_to_be_inserted_here(Box const&); + CSSPixels y_for_float_to_be_inserted_here(Box const&); private: void begin_new_line(bool increment_y, bool is_first_break_in_sequence = true); - bool should_break(float next_item_width); + bool should_break(CSSPixels next_item_width); LineBox& ensure_last_line_box(); InlineFormattingContext& m_context; LayoutState& m_layout_state; LayoutState::UsedValues& m_containing_block_state; - float m_available_width_for_current_line { 0 }; - float m_current_y { 0 }; - float m_max_height_on_current_line { 0 }; + CSSPixels m_available_width_for_current_line { 0 }; + CSSPixels m_current_y { 0 }; + CSSPixels m_max_height_on_current_line { 0 }; bool m_last_line_needs_update { false }; }; |