ladybird/Userland/Libraries/LibWeb/Layout
Aliaksandr Kalenik 1c6783cd7e LibWeb: Start implementation of CSS Table 3 spec
Here I try to address bug where content of table overflows
it's width (hacker news is an example of such site) by
reimplementing some parts of table formatting context.

Now TFC implements first steps of:
https://www.w3.org/TR/css-tables-3/#table-layout-algorithm
but column width and row height distribution steps are
still very incomplete.
2022-12-05 17:47:48 +01:00
..
AvailableSpace.cpp LibWeb: Reorganize layout algorithms around available space 2022-10-02 21:14:02 +02:00
AvailableSpace.h LibWeb: Reorganize layout algorithms around available space 2022-10-02 21:14:02 +02:00
BlockContainer.cpp
BlockContainer.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
BlockFormattingContext.cpp LibWeb: Use calculate_inner_width to compute min and max widths 2022-11-23 23:11:39 +01:00
BlockFormattingContext.h LibWeb: Move should_treat_{width,height}_as_auto() to FormattingContext 2022-11-03 19:22:40 +01:00
Box.cpp
Box.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
BoxModelMetrics.cpp
BoxModelMetrics.h
BreakNode.cpp LibWeb: Remove Layout::Node::set_inline() 2022-10-06 15:29:38 +02:00
BreakNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
ButtonBox.cpp
ButtonBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
CanvasBox.cpp
CanvasBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
CheckBox.cpp
CheckBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
FlexFormattingContext.cpp LibWeb: Support box-sizing in flex formatting context 2022-11-27 10:25:17 +01:00
FlexFormattingContext.h LibWeb: Use preferred flex item sizes as min/max-content contribution 2022-11-05 11:42:19 +01:00
FormAssociatedLabelableNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
FormattingContext.cpp LibWeb: Fix typo in calculate_inner_height 2022-11-25 17:06:59 +01:00
FormattingContext.h LibWeb: Support box-sizing in BFC 2022-11-22 12:43:36 +01:00
FrameBox.cpp
FrameBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
GridFormattingContext.cpp LibWeb: Use span value if given in the grid-*-end property 2022-11-29 19:27:31 +01:00
GridFormattingContext.h LibWeb: Use fixed-size tracks for grid gap 2022-11-16 00:53:00 +01:00
ImageBox.cpp LibWeb: Add GC finalizer to Layout::ImageBox 2022-10-20 19:36:59 +02:00
ImageBox.h LibWeb: Add GC finalizer to Layout::ImageBox 2022-10-20 19:36:59 +02:00
InitialContainingBlock.cpp
InitialContainingBlock.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
InlineFormattingContext.cpp LibWeb: Treat unresolvable percentage width on inline-block as auto 2022-11-28 19:14:05 +01:00
InlineFormattingContext.h LibWeb: Reorganize layout algorithms around available space 2022-10-02 21:14:02 +02:00
InlineLevelIterator.cpp LibWeb: Don't collapse TextNode if it's editable 2022-11-26 01:21:02 +01:00
InlineLevelIterator.h LibWeb: Add missing includes 2022-09-18 13:27:24 -04:00
InlineNode.cpp LibWeb: Remove Layout::Node::set_inline() 2022-10-06 15:29:38 +02:00
InlineNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
Label.cpp LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
Label.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
LabelableNode.cpp
LabelableNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
LayoutPosition.cpp LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
LayoutPosition.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
LayoutState.cpp LibWeb: Assign hypothetical flex item main sizes as temporary main size 2022-10-15 14:01:54 +02:00
LayoutState.h LibWeb: Split intrinsic heights cache by definite available widths 2022-10-15 14:01:54 +02:00
LineBox.cpp
LineBox.h
LineBoxFragment.cpp
LineBoxFragment.h
LineBuilder.cpp LibWeb: Fix bogus inline-block check in line box layout 2022-10-14 19:50:14 +02:00
LineBuilder.h LibWeb: Improve inline flow around floating boxes 2022-09-16 15:15:50 +02:00
ListItemBox.cpp LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
ListItemBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
ListItemMarkerBox.cpp
ListItemMarkerBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
Node.cpp LibWeb: Parse CSS gap property 2022-11-07 10:06:07 +01:00
Node.h LibWeb: Tie layout tree to a specific browsing context 2022-10-20 19:36:59 +02:00
Progress.cpp
Progress.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
RadioButton.cpp
RadioButton.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
ReplacedBox.cpp LibWeb: Remove Layout::Node::set_inline() 2022-10-06 15:29:38 +02:00
ReplacedBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
SVGBox.cpp
SVGBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
SVGFormattingContext.cpp LibWeb: Add naive layout for SVG foreign objects 2022-11-16 13:01:21 +01:00
SVGFormattingContext.h LibWeb: Reorganize layout algorithms around available space 2022-10-02 21:14:02 +02:00
SVGGeometryBox.cpp
SVGGeometryBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
SVGGraphicsBox.cpp
SVGGraphicsBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
SVGSVGBox.cpp
SVGSVGBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
TableBox.cpp
TableBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
TableCellBox.cpp
TableCellBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
TableFormattingContext.cpp LibWeb: Start implementation of CSS Table 3 spec 2022-12-05 17:47:48 +01:00
TableFormattingContext.h LibWeb: Start implementation of CSS Table 3 spec 2022-12-05 17:47:48 +01:00
TableRowBox.cpp
TableRowBox.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
TableRowGroupBox.cpp LibWeb: Start implementation of CSS Table 3 spec 2022-12-05 17:47:48 +01:00
TableRowGroupBox.h LibWeb: Start implementation of CSS Table 3 spec 2022-12-05 17:47:48 +01:00
TextNode.cpp LibWeb: Render text inside <input type=password> as asterisks (*) 2022-11-05 18:54:39 +01:00
TextNode.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00
TreeBuilder.cpp LibWeb: Support displaying HTMLInputElement placeholder values 2022-12-01 11:18:11 -05:00
TreeBuilder.h LibWeb: Make the layout tree GC-allocated 2022-10-20 15:16:23 +02:00