[LFC] Use the used margin values in outOfFlowReplacedHorizontalGeometry consistently
[WebKit-https.git] / Tools / LayoutReloaded / README.md
1 Visual formatting model implementation.
2 See https://www.w3.org/TR/CSS22/visuren.html for more information.
3
4 WebCore
5 1. recursive layout
6 2. layout logic lives in the renderers mixing block with inline etc.
7 3. No clear separation of logic and state.
8
9 LayoutReloaded
10 1. Iterative layout within a formatting context, recursive across nested formatting contexts 
11 2. Formatting context is responsible for computing size/positions for all the boxes that live in the
12 context including in/out-of-flow and floating boxes
13 3. Layout state is stored in dedicated FormattingState objects.
14 3. Initial containing block creates the top level (initial) block formatting context
15 4. Floats are resitriced to their formatting contexts.
16 5. Boxes, including inline tree are generated while laying out the content. LayoutTree -> BoxTree.
17
18 Instructions:
19 1. apply ./misc/LayoutReloadedWebKit.patch
20 2. compile WebKit
21 3. load ./test/index.html
22
23 Partially done:
24 Block formatting context:
25 - static, relative and out of flow positioning
26 - margin collapsing
27 - floats
28
29 Missing:
30 - Inline formatting context
31 - Everything else