Changeset 229473 in webkit


Ignore:
Timestamp:
Mar 9, 2018, 11:10:37 AM (7 years ago)
Author:
Alan Bujtas
Message:

[LayoutReloaded] Initial commit -block formatting context.
https://bugs.webkit.org/show_bug.cgi?id=183462

Reviewed by Antti Koivisto.

See README.md

  • LayoutReloaded/BlockContainer.js: Added.

(BlockContainer):
(BlockContainer.prototype.establishesInlineFormattingContext):

  • LayoutReloaded/BlockFormattingContext.js: Added.

(BlockFormattingContext):
(BlockFormattingContext.prototype.layout):
(BlockFormattingContext.prototype.computeWidth):
(BlockFormattingContext.prototype.computeHeight):
(BlockFormattingContext.prototype.marginTop):
(BlockFormattingContext.prototype.marginBottom):
(BlockFormattingContext.prototype._computeStaticPosition):
(BlockFormattingContext.prototype._placeInFlowPositionedChildren):
(BlockFormattingContext.prototype._placeOutOfFlowDescendants):
(BlockFormattingContext.prototype._computeOutOfFlowWidth):
(BlockFormattingContext.prototype._computeFloatingWidth):
(BlockFormattingContext.prototype._computeInFlowWidth):
(BlockFormattingContext.prototype._computeOutOfFlowHeight):
(BlockFormattingContext.prototype._computeFloatingHeight):
(BlockFormattingContext.prototype._computeInFlowHeight):
(BlockFormattingContext.prototype._computeHorizontalConstraint):
(BlockFormattingContext.prototype._computeContentHeight):
(BlockFormattingContext.prototype._computeInFlowPositionedPosition):
(BlockFormattingContext.prototype._computeOutOfFlowPosition):
(BlockFormattingContext.prototype._shrinkToFitWidth):

  • LayoutReloaded/BlockMarginCollapse.js: Added.

(BlockMarginCollapse.marginTop):
(BlockMarginCollapse.marginBottom):
(BlockMarginCollapse._isMarginTopCollapsedWithSibling):
(BlockMarginCollapse._isMarginBottomCollapsedWithSibling):
(BlockMarginCollapse._isMarginTopCollapsedWithParent):
(BlockMarginCollapse._isMarginBottomCollapsedWithParent):
(BlockMarginCollapse._nonCollapsedMarginTop):
(BlockMarginCollapse._nonCollapsedMarginBottom):
(BlockMarginCollapse._collapsedMarginTopFromFirstChild):
(BlockMarginCollapse._collapsedMarginBottomFromLastChild):
(BlockMarginCollapse._marginValue):
(BlockMarginCollapse._hasAdjoiningMarginTopAndBottom):
(BlockMarginCollapse):

  • LayoutReloaded/Box.js: Added.

(Box):
(Box.prototype.id):
(Box.prototype.setRendererName):
(Box.prototype.name):
(Box.prototype.node):
(Box.prototype.parent):
(Box.prototype.nextSibling):
(Box.prototype.nextInFlowSibling):
(Box.prototype.previousSibling):
(Box.prototype.previousInFlowSibling):
(Box.prototype.setParent):
(Box.prototype.setNextSibling):
(Box.prototype.setPreviousSibling):
(Box.prototype.rect):
(Box.prototype.topLeft):
(Box.prototype.bottomRight):
(Box.prototype.setTopLeft):
(Box.prototype.setSize):
(Box.prototype.setWidth):
(Box.prototype.setHeight):
(Box.prototype.isContainer):
(Box.prototype.isBlockLevelBox):
(Box.prototype.isBlockContainerBox):
(Box.prototype.isInlineLevelBox):
(Box.prototype.setIsAnonymous):
(Box.prototype.isAnonymous):
(Box.prototype.establishesFormattingContext):
(Box.prototype.establishedFormattingContext):
(Box.prototype.establishesBlockFormattingContext):
(Box.prototype.establishesInlineFormattingContext):
(Box.prototype.isPositioned):
(Box.prototype.isRelativePositioned):
(Box.prototype.isAbsolutePositioned):
(Box.prototype.isFixedPositioned):
(Box.prototype.isInFlow):
(Box.prototype.isOutOfFlowPositioned):
(Box.prototype.isInFlowPositioned):
(Box.prototype.isFloatingPositioned):
(Box.prototype.isFloatingOrOutOfFlowPositioned):
(Box.prototype.isRootElement):
(Box.prototype.containingBlock):
(Box.prototype.borderBox):
(Box.prototype.paddingBox):
(Box.prototype.contentBox):

  • LayoutReloaded/Container.js: Added.

(Container):
(Container.prototype.isContainer):
(Container.prototype.setFirstChild):
(Container.prototype.setLastChild):
(Container.prototype.firstChild):
(Container.prototype.firstInFlowChild):
(Container.prototype.lastChild):
(Container.prototype.lastInFlowChild):
(Container.prototype.hasChild):
(Container.prototype.hasInFlowChild):

  • LayoutReloaded/FloatingContext.js: Added.

(FloatingContext):
(FloatingContext.prototype.computePosition):
(FloatingContext.prototype.bottom):
(FloatingContext.prototype._positionForFloating):
(FloatingContext.prototype._positionForClear):
(FloatingContext.prototype._computePositionToAvoidIntrudingFloats):
(FloatingContext.prototype._addFloating):
(FloatingContext.prototype._findInnerMostLeftAndRight):
(FloatingContext.prototype._moveToNextVerticalPosition):
(FloatingContext.prototype._availableSpace):
(FloatingContext.prototype._findFloatingAtVerticalPosition):
(FloatingContext.prototype._isEmpty):
(FloatingContext.prototype._adjustedFloatingPosition):
(FloatingContext.prototype._bottom):
(FloatingContext.prototype._formattingContext):

  • LayoutReloaded/FormattingContext.js: Added.

(FormattingContext):
(FormattingContext.prototype.rootContainer):
(FormattingContext.prototype.floatingContext):
(FormattingContext.prototype.layout):
(FormattingContext.prototype.computeWidth):
(FormattingContext.prototype.computeHeight):
(FormattingContext.prototype.marginTop):
(FormattingContext.prototype.marginLeft):
(FormattingContext.prototype.marginBottom):
(FormattingContext.prototype.marginRight):
(FormattingContext.prototype.absoluteMarginBox):
(FormattingContext.prototype.absoluteBorderBox):
(FormattingContext.prototype.absolutePaddingBox):
(FormattingContext.prototype.absoluteContentBox):

  • LayoutReloaded/InitialBlockContainer.js: Added.

(InitialBlockContainer):
(InitialBlockContainer.prototype.establishesBlockFormattingContext):
(InitialBlockContainer.prototype.paddingBox):
(InitialBlockContainer.prototype.contentBox):

  • LayoutReloaded/InlineBox.js: Added.

(InlineBox):
(InlineBox.prototype.setText):
(InlineBox.prototype.text):

  • LayoutReloaded/InlineFormattingContext.js: Added.

(InlineFormattingContext):
(InlineFormattingContext.prototype.layout):
(InlineFormattingContext.prototype._handleInlineBox):
(InlineFormattingContext.prototype._handleText):

  • LayoutReloaded/Layout.js: Added.

(layout):

  • LayoutReloaded/LayoutContext.js: Added.

(LayoutContext):
(LayoutContext.prototype.layoutFormattingContext):

  • LayoutReloaded/LayoutReloaded.xcworkspace/contents.xcworkspacedata: Added.
  • LayoutReloaded/LayoutReloaded.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
  • LayoutReloaded/README.md: Added.
  • LayoutReloaded/Text.js: Added.

(Text):

  • LayoutReloaded/TreeBuilder.js: Added.

(TreeBuilder.prototype.createTree):
(TreeBuilder.prototype._createAndAttachBox):
(TreeBuilder.prototype._appendChild):
(TreeBuilder.prototype._findBox):
(TreeBuilder.prototype._findNode):
(TreeBuilder):

  • LayoutReloaded/Utils.js: Added.

(LayoutPoint):
(LayoutPoint.prototype.setLeft):
(LayoutPoint.prototype.setTop):
(LayoutPoint.prototype.left):
(LayoutPoint.prototype.top):
(LayoutPoint.prototype.shiftLeft):
(LayoutPoint.prototype.shiftTop):
(LayoutPoint.prototype.moveBy):
(LayoutPoint.prototype.equal):
(LayoutPoint.prototype.clone):
(LayoutSize):
(LayoutSize.prototype.setWidth):
(LayoutSize.prototype.setHeight):
(LayoutSize.prototype.width):
(LayoutSize.prototype.height):
(LayoutSize.prototype.growBy):
(LayoutSize.prototype.shrinkBy):
(LayoutSize.prototype.isEmpty):
(LayoutSize.prototype.equal):
(LayoutSize.prototype.clone):
(LayoutRect):
(LayoutRect.prototype.setTop):
(LayoutRect.prototype.setLeft):
(LayoutRect.prototype.setBottom):
(LayoutRect.prototype.setRight):
(LayoutRect.prototype.left):
(LayoutRect.prototype.top):
(LayoutRect.prototype.bottom):
(LayoutRect.prototype.right):
(LayoutRect.prototype.setTopLeft):
(LayoutRect.prototype.topLeft):
(LayoutRect.prototype.topRight):
(LayoutRect.prototype.bottomRight):
(LayoutRect.prototype.setWidth):
(LayoutRect.prototype.setHeight):
(LayoutRect.prototype.setSize):
(LayoutRect.prototype.size):
(LayoutRect.prototype.width):
(LayoutRect.prototype.height):
(LayoutRect.prototype.growBy):
(LayoutRect.prototype.shrinkBy):
(LayoutRect.prototype.moveBy):
(LayoutRect.prototype.isEmpty):
(LayoutRect.prototype.equal):
(LayoutRect.prototype.intersects):
(LayoutRect.prototype.contains):
(LayoutRect.prototype.clone):
(ASSERT_NOT_REACHED):
(ASSERT):
(Utils.computedValue):
(Utils.propertyIsAuto):
(Utils.isWidthAuto):
(Utils.isHeightAuto):
(Utils.isTopAuto):
(Utils.isLeftAuto):
(Utils.isBottomAuto):
(Utils.isRightAuto):
(Utils.width):
(Utils.height):
(Utils.top):
(Utils.bottom):
(Utils.left):
(Utils.right):
(Utils.hasBorderTop):
(Utils.hasBorderBottom):
(Utils.hasPaddingTop):
(Utils.hasPaddingBottom):
(Utils.computedMarginTop):
(Utils.computedMarginLeft):
(Utils.computedMarginBottom):
(Utils.computedMarginRight):
(Utils.computedBorderTopLeft):
(Utils.computedBorderBottomRight):
(Utils.computedPaddingTopLeft):
(Utils.computedPaddingBottomRight):
(Utils.computedBorderAndPaddingTop):
(Utils.computedBorderAndPaddingLeft):
(Utils.computedBorderAndPaddingBottom):
(Utils.computedBorderAndPaddingRight):
(Utils.computedHorizontalBorderAndPadding):
(Utils.computedVerticalBorderAndPadding):
(Utils.hasClear):
(Utils.hasClearLeft):
(Utils.hasClearRight):
(Utils.hasClearBoth):
(Utils.isBlockLevelElement):
(Utils.isBlockContainerElement):
(Utils.isInlineLevelElement):
(Utils.isTableElement):
(Utils.isRelativePositioned):
(Utils.isAbsolutePositioned):
(Utils.isFixedPositioned):
(Utils.isOverflowVisible):
(Utils.isFloatingPositioned):
(Utils.isFloatingLeft):
(Utils.mapToContainer):
(Utils.mapStaticToAbsolute):
(Utils.collectOutOfFlowDescendants):
(Utils.nextBreakingOpportunity):
(Utils.measureText):
(Utils.layoutTreeDump):
(Utils._dumpBox):
(Utils._dumpTree):
(Utils):

  • LayoutReloaded/misc/LayoutReloadedWebKit.patch: Added.
  • LayoutReloaded/misc/headers/BlockContainer.h: Added.
  • LayoutReloaded/misc/headers/BlockFormattingContext.h: Added.
  • LayoutReloaded/misc/headers/BlockMarginCollapse.h: Added.
  • LayoutReloaded/misc/headers/Box.h: Added.
  • LayoutReloaded/misc/headers/Container.h: Added.
  • LayoutReloaded/misc/headers/FloatingContext.h: Added.
  • LayoutReloaded/misc/headers/FormattingContext.h: Added.
  • LayoutReloaded/misc/headers/InitialBlockContainer.h: Added.
  • LayoutReloaded/misc/headers/InlineBox.h: Added.
  • LayoutReloaded/misc/headers/LayoutContext.h: Added.
  • LayoutReloaded/misc/headers/Text.h: Added.
  • LayoutReloaded/test/TestHarness.js: Added.

(verifyLayoutTreeDump):
(runLayout):

  • LayoutReloaded/test/absolute-auto-with-sibling-margin-bottom.html: Added.
  • LayoutReloaded/test/absolute-bottom.html: Added.
  • LayoutReloaded/test/absolute-height-stretch.html: Added.
  • LayoutReloaded/test/absolute-left-auto.html: Added.
  • LayoutReloaded/test/absolute-left-right-top-bottom-auto.html: Added.
  • LayoutReloaded/test/absolute-nested.html: Added.
  • LayoutReloaded/test/absolute-nested2.html: Added.
  • LayoutReloaded/test/absolute-simple.html: Added.
  • LayoutReloaded/test/absolute-width-shrink-to-fit.html: Added.
  • LayoutReloaded/test/absolute-width-stretch.html: Added.
  • LayoutReloaded/test/absolute-with-inline-preferred-width.html: Added.
  • LayoutReloaded/test/absolute-with-static-block-position-nested.html: Added.
  • LayoutReloaded/test/almost-intruding-left-float-simple.html: Added.
  • LayoutReloaded/test/border-simple.html: Added.
  • LayoutReloaded/test/fixed-nested.html: Added.
  • LayoutReloaded/test/float-left-when-container-has-padding-margin.html: Added.
  • LayoutReloaded/test/floating-box-clear-both-simple.html: Added.
  • LayoutReloaded/test/floating-box-clear-right-simple.html: Added.
  • LayoutReloaded/test/floating-box-left-and-right-multiple-with-top-offset.html: Added.
  • LayoutReloaded/test/floating-box-left-and-right-multiple.html: Added.
  • LayoutReloaded/test/floating-box-right-simple.html: Added.
  • LayoutReloaded/test/floating-box-with-clear-siblings.html: Added.
  • LayoutReloaded/test/floating-box-with-clear-simple.html: Added.
  • LayoutReloaded/test/floating-box-with-new-formatting-context.html: Added.
  • LayoutReloaded/test/floating-box-with-relative-positioned-sibling.html: Added.
  • LayoutReloaded/test/floating-left-right-simple.html: Added.
  • LayoutReloaded/test/floating-left-right-with-all-margins.html: Added.
  • LayoutReloaded/test/floating-lefts-and-rights-simple.html: Added.
  • LayoutReloaded/test/floating-multiple-lefts-in-body.html: Added.
  • LayoutReloaded/test/floating-multiple-lefts-multiple-lines.html: Added.
  • LayoutReloaded/test/floating-multiple-lefts.html: Added.
  • LayoutReloaded/test/floating-sizing.html: Added.
  • LayoutReloaded/test/floating-sizing2.html: Added.
  • LayoutReloaded/test/floating-sizing3.html: Added.
  • LayoutReloaded/test/floating-with-new-block-formatting-context.html: Added.
  • LayoutReloaded/test/index.html: Added.
  • LayoutReloaded/test/inline-content-simple.html: Added.
  • LayoutReloaded/test/intruding-left-float-simple.html: Added.
  • LayoutReloaded/test/margin-collapse-bottom-bottom.html: Added.
  • LayoutReloaded/test/margin-collapse-bottom-nested.html: Added.
  • LayoutReloaded/test/margin-collapse-first-last-are-floating.html: Added.
  • LayoutReloaded/test/margin-collapse-simple.html: Added.
  • LayoutReloaded/test/margin-collapse-top-nested.html: Added.
  • LayoutReloaded/test/margin-collapse-when-child-has-padding-border.html: Added.
  • LayoutReloaded/test/margin-collapse-with-block-formatting-context.html: Added.
  • LayoutReloaded/test/margin-collapse-with-block-formatting-context2.html: Added.
  • LayoutReloaded/test/margin-left-right-sizing-out-of-flow.html: Added.
  • LayoutReloaded/test/margin-left-right-sizing.html: Added.
  • LayoutReloaded/test/margin-propagation-simple-content-height.html: Added.
  • LayoutReloaded/test/margin-sibling-collapse-propagated.html: Added.
  • LayoutReloaded/test/margin-simple.html: Added.
  • LayoutReloaded/test/negative-margin-simple.html: Added.
  • LayoutReloaded/test/padding-nested.html: Added.
  • LayoutReloaded/test/padding-simple.html: Added.
  • LayoutReloaded/test/relative-auto-with-parent-offset.html: Added.
  • LayoutReloaded/test/relative-auto.html: Added.
  • LayoutReloaded/test/relative-bottom.html: Added.
  • LayoutReloaded/test/relative-right.html: Added.
  • LayoutReloaded/test/relative-siblings.html: Added.
  • LayoutReloaded/test/relative-simple.html: Added.
Location:
trunk/Tools
Files:
97 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r229470 r229473  
     12018-03-09  Zalan Bujtas  <zalan@apple.com>
     2
     3        [LayoutReloaded] Initial commit -block formatting context.
     4        https://bugs.webkit.org/show_bug.cgi?id=183462
     5
     6        Reviewed by Antti Koivisto.
     7
     8        See README.md
     9
     10        * LayoutReloaded/BlockContainer.js: Added.
     11        (BlockContainer):
     12        (BlockContainer.prototype.establishesInlineFormattingContext):
     13        * LayoutReloaded/BlockFormattingContext.js: Added.
     14        (BlockFormattingContext):
     15        (BlockFormattingContext.prototype.layout):
     16        (BlockFormattingContext.prototype.computeWidth):
     17        (BlockFormattingContext.prototype.computeHeight):
     18        (BlockFormattingContext.prototype.marginTop):
     19        (BlockFormattingContext.prototype.marginBottom):
     20        (BlockFormattingContext.prototype._computeStaticPosition):
     21        (BlockFormattingContext.prototype._placeInFlowPositionedChildren):
     22        (BlockFormattingContext.prototype._placeOutOfFlowDescendants):
     23        (BlockFormattingContext.prototype._computeOutOfFlowWidth):
     24        (BlockFormattingContext.prototype._computeFloatingWidth):
     25        (BlockFormattingContext.prototype._computeInFlowWidth):
     26        (BlockFormattingContext.prototype._computeOutOfFlowHeight):
     27        (BlockFormattingContext.prototype._computeFloatingHeight):
     28        (BlockFormattingContext.prototype._computeInFlowHeight):
     29        (BlockFormattingContext.prototype._computeHorizontalConstraint):
     30        (BlockFormattingContext.prototype._computeContentHeight):
     31        (BlockFormattingContext.prototype._computeInFlowPositionedPosition):
     32        (BlockFormattingContext.prototype._computeOutOfFlowPosition):
     33        (BlockFormattingContext.prototype._shrinkToFitWidth):
     34        * LayoutReloaded/BlockMarginCollapse.js: Added.
     35        (BlockMarginCollapse.marginTop):
     36        (BlockMarginCollapse.marginBottom):
     37        (BlockMarginCollapse._isMarginTopCollapsedWithSibling):
     38        (BlockMarginCollapse._isMarginBottomCollapsedWithSibling):
     39        (BlockMarginCollapse._isMarginTopCollapsedWithParent):
     40        (BlockMarginCollapse._isMarginBottomCollapsedWithParent):
     41        (BlockMarginCollapse._nonCollapsedMarginTop):
     42        (BlockMarginCollapse._nonCollapsedMarginBottom):
     43        (BlockMarginCollapse._collapsedMarginTopFromFirstChild):
     44        (BlockMarginCollapse._collapsedMarginBottomFromLastChild):
     45        (BlockMarginCollapse._marginValue):
     46        (BlockMarginCollapse._hasAdjoiningMarginTopAndBottom):
     47        (BlockMarginCollapse):
     48        * LayoutReloaded/Box.js: Added.
     49        (Box):
     50        (Box.prototype.id):
     51        (Box.prototype.setRendererName):
     52        (Box.prototype.name):
     53        (Box.prototype.node):
     54        (Box.prototype.parent):
     55        (Box.prototype.nextSibling):
     56        (Box.prototype.nextInFlowSibling):
     57        (Box.prototype.previousSibling):
     58        (Box.prototype.previousInFlowSibling):
     59        (Box.prototype.setParent):
     60        (Box.prototype.setNextSibling):
     61        (Box.prototype.setPreviousSibling):
     62        (Box.prototype.rect):
     63        (Box.prototype.topLeft):
     64        (Box.prototype.bottomRight):
     65        (Box.prototype.setTopLeft):
     66        (Box.prototype.setSize):
     67        (Box.prototype.setWidth):
     68        (Box.prototype.setHeight):
     69        (Box.prototype.isContainer):
     70        (Box.prototype.isBlockLevelBox):
     71        (Box.prototype.isBlockContainerBox):
     72        (Box.prototype.isInlineLevelBox):
     73        (Box.prototype.setIsAnonymous):
     74        (Box.prototype.isAnonymous):
     75        (Box.prototype.establishesFormattingContext):
     76        (Box.prototype.establishedFormattingContext):
     77        (Box.prototype.establishesBlockFormattingContext):
     78        (Box.prototype.establishesInlineFormattingContext):
     79        (Box.prototype.isPositioned):
     80        (Box.prototype.isRelativePositioned):
     81        (Box.prototype.isAbsolutePositioned):
     82        (Box.prototype.isFixedPositioned):
     83        (Box.prototype.isInFlow):
     84        (Box.prototype.isOutOfFlowPositioned):
     85        (Box.prototype.isInFlowPositioned):
     86        (Box.prototype.isFloatingPositioned):
     87        (Box.prototype.isFloatingOrOutOfFlowPositioned):
     88        (Box.prototype.isRootElement):
     89        (Box.prototype.containingBlock):
     90        (Box.prototype.borderBox):
     91        (Box.prototype.paddingBox):
     92        (Box.prototype.contentBox):
     93        * LayoutReloaded/Container.js: Added.
     94        (Container):
     95        (Container.prototype.isContainer):
     96        (Container.prototype.setFirstChild):
     97        (Container.prototype.setLastChild):
     98        (Container.prototype.firstChild):
     99        (Container.prototype.firstInFlowChild):
     100        (Container.prototype.lastChild):
     101        (Container.prototype.lastInFlowChild):
     102        (Container.prototype.hasChild):
     103        (Container.prototype.hasInFlowChild):
     104        * LayoutReloaded/FloatingContext.js: Added.
     105        (FloatingContext):
     106        (FloatingContext.prototype.computePosition):
     107        (FloatingContext.prototype.bottom):
     108        (FloatingContext.prototype._positionForFloating):
     109        (FloatingContext.prototype._positionForClear):
     110        (FloatingContext.prototype._computePositionToAvoidIntrudingFloats):
     111        (FloatingContext.prototype._addFloating):
     112        (FloatingContext.prototype._findInnerMostLeftAndRight):
     113        (FloatingContext.prototype._moveToNextVerticalPosition):
     114        (FloatingContext.prototype._availableSpace):
     115        (FloatingContext.prototype._findFloatingAtVerticalPosition):
     116        (FloatingContext.prototype._isEmpty):
     117        (FloatingContext.prototype._adjustedFloatingPosition):
     118        (FloatingContext.prototype._bottom):
     119        (FloatingContext.prototype._formattingContext):
     120        * LayoutReloaded/FormattingContext.js: Added.
     121        (FormattingContext):
     122        (FormattingContext.prototype.rootContainer):
     123        (FormattingContext.prototype.floatingContext):
     124        (FormattingContext.prototype.layout):
     125        (FormattingContext.prototype.computeWidth):
     126        (FormattingContext.prototype.computeHeight):
     127        (FormattingContext.prototype.marginTop):
     128        (FormattingContext.prototype.marginLeft):
     129        (FormattingContext.prototype.marginBottom):
     130        (FormattingContext.prototype.marginRight):
     131        (FormattingContext.prototype.absoluteMarginBox):
     132        (FormattingContext.prototype.absoluteBorderBox):
     133        (FormattingContext.prototype.absolutePaddingBox):
     134        (FormattingContext.prototype.absoluteContentBox):
     135        * LayoutReloaded/InitialBlockContainer.js: Added.
     136        (InitialBlockContainer):
     137        (InitialBlockContainer.prototype.establishesBlockFormattingContext):
     138        (InitialBlockContainer.prototype.paddingBox):
     139        (InitialBlockContainer.prototype.contentBox):
     140        * LayoutReloaded/InlineBox.js: Added.
     141        (InlineBox):
     142        (InlineBox.prototype.setText):
     143        (InlineBox.prototype.text):
     144        * LayoutReloaded/InlineFormattingContext.js: Added.
     145        (InlineFormattingContext):
     146        (InlineFormattingContext.prototype.layout):
     147        (InlineFormattingContext.prototype._handleInlineBox):
     148        (InlineFormattingContext.prototype._handleText):
     149        * LayoutReloaded/Layout.js: Added.
     150        (layout):
     151        * LayoutReloaded/LayoutContext.js: Added.
     152        (LayoutContext):
     153        (LayoutContext.prototype.layoutFormattingContext):
     154        * LayoutReloaded/LayoutReloaded.xcworkspace/contents.xcworkspacedata: Added.
     155        * LayoutReloaded/LayoutReloaded.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: Added.
     156        * LayoutReloaded/README.md: Added.
     157        * LayoutReloaded/Text.js: Added.
     158        (Text):
     159        * LayoutReloaded/TreeBuilder.js: Added.
     160        (TreeBuilder.prototype.createTree):
     161        (TreeBuilder.prototype._createAndAttachBox):
     162        (TreeBuilder.prototype._appendChild):
     163        (TreeBuilder.prototype._findBox):
     164        (TreeBuilder.prototype._findNode):
     165        (TreeBuilder):
     166        * LayoutReloaded/Utils.js: Added.
     167        (LayoutPoint):
     168        (LayoutPoint.prototype.setLeft):
     169        (LayoutPoint.prototype.setTop):
     170        (LayoutPoint.prototype.left):
     171        (LayoutPoint.prototype.top):
     172        (LayoutPoint.prototype.shiftLeft):
     173        (LayoutPoint.prototype.shiftTop):
     174        (LayoutPoint.prototype.moveBy):
     175        (LayoutPoint.prototype.equal):
     176        (LayoutPoint.prototype.clone):
     177        (LayoutSize):
     178        (LayoutSize.prototype.setWidth):
     179        (LayoutSize.prototype.setHeight):
     180        (LayoutSize.prototype.width):
     181        (LayoutSize.prototype.height):
     182        (LayoutSize.prototype.growBy):
     183        (LayoutSize.prototype.shrinkBy):
     184        (LayoutSize.prototype.isEmpty):
     185        (LayoutSize.prototype.equal):
     186        (LayoutSize.prototype.clone):
     187        (LayoutRect):
     188        (LayoutRect.prototype.setTop):
     189        (LayoutRect.prototype.setLeft):
     190        (LayoutRect.prototype.setBottom):
     191        (LayoutRect.prototype.setRight):
     192        (LayoutRect.prototype.left):
     193        (LayoutRect.prototype.top):
     194        (LayoutRect.prototype.bottom):
     195        (LayoutRect.prototype.right):
     196        (LayoutRect.prototype.setTopLeft):
     197        (LayoutRect.prototype.topLeft):
     198        (LayoutRect.prototype.topRight):
     199        (LayoutRect.prototype.bottomRight):
     200        (LayoutRect.prototype.setWidth):
     201        (LayoutRect.prototype.setHeight):
     202        (LayoutRect.prototype.setSize):
     203        (LayoutRect.prototype.size):
     204        (LayoutRect.prototype.width):
     205        (LayoutRect.prototype.height):
     206        (LayoutRect.prototype.growBy):
     207        (LayoutRect.prototype.shrinkBy):
     208        (LayoutRect.prototype.moveBy):
     209        (LayoutRect.prototype.isEmpty):
     210        (LayoutRect.prototype.equal):
     211        (LayoutRect.prototype.intersects):
     212        (LayoutRect.prototype.contains):
     213        (LayoutRect.prototype.clone):
     214        (ASSERT_NOT_REACHED):
     215        (ASSERT):
     216        (Utils.computedValue):
     217        (Utils.propertyIsAuto):
     218        (Utils.isWidthAuto):
     219        (Utils.isHeightAuto):
     220        (Utils.isTopAuto):
     221        (Utils.isLeftAuto):
     222        (Utils.isBottomAuto):
     223        (Utils.isRightAuto):
     224        (Utils.width):
     225        (Utils.height):
     226        (Utils.top):
     227        (Utils.bottom):
     228        (Utils.left):
     229        (Utils.right):
     230        (Utils.hasBorderTop):
     231        (Utils.hasBorderBottom):
     232        (Utils.hasPaddingTop):
     233        (Utils.hasPaddingBottom):
     234        (Utils.computedMarginTop):
     235        (Utils.computedMarginLeft):
     236        (Utils.computedMarginBottom):
     237        (Utils.computedMarginRight):
     238        (Utils.computedBorderTopLeft):
     239        (Utils.computedBorderBottomRight):
     240        (Utils.computedPaddingTopLeft):
     241        (Utils.computedPaddingBottomRight):
     242        (Utils.computedBorderAndPaddingTop):
     243        (Utils.computedBorderAndPaddingLeft):
     244        (Utils.computedBorderAndPaddingBottom):
     245        (Utils.computedBorderAndPaddingRight):
     246        (Utils.computedHorizontalBorderAndPadding):
     247        (Utils.computedVerticalBorderAndPadding):
     248        (Utils.hasClear):
     249        (Utils.hasClearLeft):
     250        (Utils.hasClearRight):
     251        (Utils.hasClearBoth):
     252        (Utils.isBlockLevelElement):
     253        (Utils.isBlockContainerElement):
     254        (Utils.isInlineLevelElement):
     255        (Utils.isTableElement):
     256        (Utils.isRelativePositioned):
     257        (Utils.isAbsolutePositioned):
     258        (Utils.isFixedPositioned):
     259        (Utils.isOverflowVisible):
     260        (Utils.isFloatingPositioned):
     261        (Utils.isFloatingLeft):
     262        (Utils.mapToContainer):
     263        (Utils.mapStaticToAbsolute):
     264        (Utils.collectOutOfFlowDescendants):
     265        (Utils.nextBreakingOpportunity):
     266        (Utils.measureText):
     267        (Utils.layoutTreeDump):
     268        (Utils._dumpBox):
     269        (Utils._dumpTree):
     270        (Utils):
     271        * LayoutReloaded/misc/LayoutReloadedWebKit.patch: Added.
     272        * LayoutReloaded/misc/headers/BlockContainer.h: Added.
     273        * LayoutReloaded/misc/headers/BlockFormattingContext.h: Added.
     274        * LayoutReloaded/misc/headers/BlockMarginCollapse.h: Added.
     275        * LayoutReloaded/misc/headers/Box.h: Added.
     276        * LayoutReloaded/misc/headers/Container.h: Added.
     277        * LayoutReloaded/misc/headers/FloatingContext.h: Added.
     278        * LayoutReloaded/misc/headers/FormattingContext.h: Added.
     279        * LayoutReloaded/misc/headers/InitialBlockContainer.h: Added.
     280        * LayoutReloaded/misc/headers/InlineBox.h: Added.
     281        * LayoutReloaded/misc/headers/LayoutContext.h: Added.
     282        * LayoutReloaded/misc/headers/Text.h: Added.
     283        * LayoutReloaded/test/TestHarness.js: Added.
     284        (verifyLayoutTreeDump):
     285        (runLayout):
     286        * LayoutReloaded/test/absolute-auto-with-sibling-margin-bottom.html: Added.
     287        * LayoutReloaded/test/absolute-bottom.html: Added.
     288        * LayoutReloaded/test/absolute-height-stretch.html: Added.
     289        * LayoutReloaded/test/absolute-left-auto.html: Added.
     290        * LayoutReloaded/test/absolute-left-right-top-bottom-auto.html: Added.
     291        * LayoutReloaded/test/absolute-nested.html: Added.
     292        * LayoutReloaded/test/absolute-nested2.html: Added.
     293        * LayoutReloaded/test/absolute-simple.html: Added.
     294        * LayoutReloaded/test/absolute-width-shrink-to-fit.html: Added.
     295        * LayoutReloaded/test/absolute-width-stretch.html: Added.
     296        * LayoutReloaded/test/absolute-with-inline-preferred-width.html: Added.
     297        * LayoutReloaded/test/absolute-with-static-block-position-nested.html: Added.
     298        * LayoutReloaded/test/almost-intruding-left-float-simple.html: Added.
     299        * LayoutReloaded/test/border-simple.html: Added.
     300        * LayoutReloaded/test/fixed-nested.html: Added.
     301        * LayoutReloaded/test/float-left-when-container-has-padding-margin.html: Added.
     302        * LayoutReloaded/test/floating-box-clear-both-simple.html: Added.
     303        * LayoutReloaded/test/floating-box-clear-right-simple.html: Added.
     304        * LayoutReloaded/test/floating-box-left-and-right-multiple-with-top-offset.html: Added.
     305        * LayoutReloaded/test/floating-box-left-and-right-multiple.html: Added.
     306        * LayoutReloaded/test/floating-box-right-simple.html: Added.
     307        * LayoutReloaded/test/floating-box-with-clear-siblings.html: Added.
     308        * LayoutReloaded/test/floating-box-with-clear-simple.html: Added.
     309        * LayoutReloaded/test/floating-box-with-new-formatting-context.html: Added.
     310        * LayoutReloaded/test/floating-box-with-relative-positioned-sibling.html: Added.
     311        * LayoutReloaded/test/floating-left-right-simple.html: Added.
     312        * LayoutReloaded/test/floating-left-right-with-all-margins.html: Added.
     313        * LayoutReloaded/test/floating-lefts-and-rights-simple.html: Added.
     314        * LayoutReloaded/test/floating-multiple-lefts-in-body.html: Added.
     315        * LayoutReloaded/test/floating-multiple-lefts-multiple-lines.html: Added.
     316        * LayoutReloaded/test/floating-multiple-lefts.html: Added.
     317        * LayoutReloaded/test/floating-sizing.html: Added.
     318        * LayoutReloaded/test/floating-sizing2.html: Added.
     319        * LayoutReloaded/test/floating-sizing3.html: Added.
     320        * LayoutReloaded/test/floating-with-new-block-formatting-context.html: Added.
     321        * LayoutReloaded/test/index.html: Added.
     322        * LayoutReloaded/test/inline-content-simple.html: Added.
     323        * LayoutReloaded/test/intruding-left-float-simple.html: Added.
     324        * LayoutReloaded/test/margin-collapse-bottom-bottom.html: Added.
     325        * LayoutReloaded/test/margin-collapse-bottom-nested.html: Added.
     326        * LayoutReloaded/test/margin-collapse-first-last-are-floating.html: Added.
     327        * LayoutReloaded/test/margin-collapse-simple.html: Added.
     328        * LayoutReloaded/test/margin-collapse-top-nested.html: Added.
     329        * LayoutReloaded/test/margin-collapse-when-child-has-padding-border.html: Added.
     330        * LayoutReloaded/test/margin-collapse-with-block-formatting-context.html: Added.
     331        * LayoutReloaded/test/margin-collapse-with-block-formatting-context2.html: Added.
     332        * LayoutReloaded/test/margin-left-right-sizing-out-of-flow.html: Added.
     333        * LayoutReloaded/test/margin-left-right-sizing.html: Added.
     334        * LayoutReloaded/test/margin-propagation-simple-content-height.html: Added.
     335        * LayoutReloaded/test/margin-sibling-collapse-propagated.html: Added.
     336        * LayoutReloaded/test/margin-simple.html: Added.
     337        * LayoutReloaded/test/negative-margin-simple.html: Added.
     338        * LayoutReloaded/test/padding-nested.html: Added.
     339        * LayoutReloaded/test/padding-simple.html: Added.
     340        * LayoutReloaded/test/relative-auto-with-parent-offset.html: Added.
     341        * LayoutReloaded/test/relative-auto.html: Added.
     342        * LayoutReloaded/test/relative-bottom.html: Added.
     343        * LayoutReloaded/test/relative-right.html: Added.
     344        * LayoutReloaded/test/relative-siblings.html: Added.
     345        * LayoutReloaded/test/relative-simple.html: Added.
     346
    13472018-03-09  Stephan Szabo  <stephan.szabo@sony.com>
    2348
Note: See TracChangeset for help on using the changeset viewer.