summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/Layout/LineBuilder.cpp
AgeCommit message (Expand)Author
2023-01-05LibWeb: Convert Layout::Node to new pixel unitsSam Atkins
2023-01-05LibWeb: Convert InlineLevelIterator/LineBox/LineBuilder to new px unitsSam Atkins
2023-01-05LibWeb: Convert InlineFormattingContext to new pixel unitsSam Atkins
2022-12-14LibWeb: Convert Paintable coordinates to new pixel unitsSam Atkins
2022-12-07LibWeb: Consider strut while calculating baseline for a lineAliaksandr Kalenik
2022-12-05LibWeb: Move box_baseline from LineBuilder.cpp to LayoutState.cppAliaksandr Kalenik
2022-10-14LibWeb: Fix bogus inline-block check in line box layoutAndreas Kling
2022-10-03LibWeb: Don't add half-leading twice to inline block boxesAndreas Kling
2022-09-29LibWeb: Fix bogus comparison when measuring if a float can fitAndreas Kling
2022-09-29LibWeb: Don't round fragment widths while accumulating in LineBuilderAndreas Kling
2022-09-22LibWeb: Perform horizontal inline alignment based on available spaceAndreas Kling
2022-09-22LibWeb: Check both top and bottom of float position when looking for fitAndreas Kling
2022-09-16LibWeb: Improve inline flow around floating boxesAndreas Kling
2022-09-13LibWeb: Break lines until we have enough space between floatsAndreas Kling
2022-08-14LibWeb: Remove unused member LineBuilder::m_layout_modeAndreas Kling
2022-07-19LibWeb: Add accessors for UsedValues::computed_{width,height}Andreas Kling
2022-07-17LibWeb: Rename LayoutState::NodeState => LayoutState::UsedValuesAndreas Kling
2022-07-17LibWeb: Rename FormattingState to LayoutStateAndreas Kling
2022-07-11LibWeb: Make sure we always apply size constraints in IFCAndreas Kling
2022-07-11LibWeb: Express intrinsic size layout via size constraintsAndreas Kling
2022-03-30LibWeb: Use more precise font metrics when doing inline layoutAndreas Kling
2022-03-30LibWeb: Use the new Gfx::Painter::draw_text_run() API for drawing textAndreas Kling
2022-03-26LibWeb: Make text newlines in "pre" mode emit a ForcedBreak itemAndreas Kling
2022-03-24LibWeb: Support CSS vertical-align values "top" and "bottom"Andreas Kling
2022-03-24LibWeb: Bring CSS line-height implementation closer to specAndreas Kling
2022-03-24LibWeb: Align baseline of inline-block with non-zero top border/paddingAndreas Kling
2022-03-22LibWeb: Support CSS floats in inline flowAndreas Kling
2022-03-19LibWeb: Rename the LayoutMode enum values and explain themAndreas Kling
2022-03-18LibWeb: Rewrite CSS float implementation to use offset-from-edgeAndreas Kling
2022-03-18LibWeb: Make LineBuilder aware of the current LayoutModeAndreas Kling
2022-03-12LibWeb: Refactor text justification code + only justify below thresholdsin-ack
2022-03-09LibWeb: Respect inline-axis margins between line box fragments :^)Andreas Kling
2022-03-03LibWeb: Remove bogus line box width adjustmentAndreas Kling
2022-03-03LibWeb: Align actual baselines, not just bottomsAndreas Kling
2022-02-28LibWeb: Store box's containing line box fragment in FormattingStateAndreas Kling
2022-02-28LibWeb: Store bottom edge location with each LineBoxAndreas Kling
2022-02-28LibWeb: Use coordinate instead of WeakPtr for box->fragment connectionAndreas Kling
2022-02-26LibWeb: Very basic support for CSS vertical-align: <length>Andreas Kling
2022-02-26LibWeb: Add border box top/bottom metrics to line box fragmentsAndreas Kling
2022-02-25LibWeb: Fix rounding errors in calculation of final line box widthAndreas Kling
2022-02-21LibWeb: Rename FormattingState::ensure() -> get_mutable()Andreas Kling
2022-02-21LibWeb: Start making our layout system "transactional"Andreas Kling
2022-02-14LibWeb: Support inline-level padding and border properlyAndreas Kling
2022-02-06LibWeb: Rename Layout::Box::size() to content_size()Andreas Kling
2022-01-23LibWeb: Make LineBuilder assign height to empty line boxesAndreas Kling
2022-01-23LibWeb: Don't do horizontal inline line layout twice for last lineAndreas Kling
2022-01-23LibWeb: Align inline-level boxes to the baseline of the line boxAndreas Kling
2022-01-23LibWeb: Avoid creating an empty first line box in block containersAndreas Kling
2022-01-23LibWeb: Make LineBuilder respect LayoutMode::OnlyRequiredLineBreaksAndreas Kling
2022-01-23LibWeb: Dimension inline-block boxes before deciding about line breaksAndreas Kling