| Index: Source/core/rendering/RenderFlexibleBox.h
|
| diff --git a/Source/core/rendering/RenderFlexibleBox.h b/Source/core/rendering/RenderFlexibleBox.h
|
| index 080cdb259f1575233453d6c7c4fda36f5cdbf2f3..95045bac74b9b240e0ca164f9d8b124c820d1237 100644
|
| --- a/Source/core/rendering/RenderFlexibleBox.h
|
| +++ b/Source/core/rendering/RenderFlexibleBox.h
|
| @@ -76,8 +76,8 @@ private:
|
| NoFlipForRowReverse,
|
| };
|
|
|
| - typedef HashMap<const RenderBox*, LayoutUnit> InflexibleFlexItemSize;
|
| - typedef Vector<RenderBox*> OrderedFlexItemList;
|
| + typedef HashMap<const LayoutBox*, LayoutUnit> InflexibleFlexItemSize;
|
| + typedef Vector<LayoutBox*> OrderedFlexItemList;
|
|
|
| struct LineContext;
|
| struct Violation;
|
| @@ -85,21 +85,21 @@ private:
|
| // Use an inline capacity of 8, since flexbox containers usually have less than 8 children.
|
| typedef Vector<LayoutRect, 8> ChildFrameRects;
|
|
|
| - bool hasOrthogonalFlow(RenderBox& child) const;
|
| + bool hasOrthogonalFlow(LayoutBox& child) const;
|
| bool isColumnFlow() const;
|
| bool isLeftToRightFlow() const;
|
| bool isMultiline() const;
|
| - Length flexBasisForChild(RenderBox& child) const;
|
| - LayoutUnit crossAxisExtentForChild(RenderBox& child) const;
|
| - LayoutUnit crossAxisIntrinsicExtentForChild(RenderBox& child) const;
|
| - LayoutUnit childIntrinsicHeight(RenderBox& child) const;
|
| - LayoutUnit childIntrinsicWidth(RenderBox& child) const;
|
| - LayoutUnit mainAxisExtentForChild(RenderBox& child) const;
|
| + Length flexBasisForChild(LayoutBox& child) const;
|
| + LayoutUnit crossAxisExtentForChild(LayoutBox& child) const;
|
| + LayoutUnit crossAxisIntrinsicExtentForChild(LayoutBox& child) const;
|
| + LayoutUnit childIntrinsicHeight(LayoutBox& child) const;
|
| + LayoutUnit childIntrinsicWidth(LayoutBox& child) const;
|
| + LayoutUnit mainAxisExtentForChild(LayoutBox& child) const;
|
| LayoutUnit crossAxisExtent() const;
|
| LayoutUnit mainAxisExtent() const;
|
| LayoutUnit crossAxisContentExtent() const;
|
| LayoutUnit mainAxisContentExtent(LayoutUnit contentLogicalHeight);
|
| - LayoutUnit computeMainAxisExtentForChild(RenderBox& child, SizeType, const Length& size);
|
| + LayoutUnit computeMainAxisExtentForChild(LayoutBox& child, SizeType, const Length& size);
|
| WritingMode transformedWritingMode() const;
|
| LayoutUnit flowAwareBorderStart() const;
|
| LayoutUnit flowAwareBorderEnd() const;
|
| @@ -109,53 +109,53 @@ private:
|
| LayoutUnit flowAwarePaddingEnd() const;
|
| LayoutUnit flowAwarePaddingBefore() const;
|
| LayoutUnit flowAwarePaddingAfter() const;
|
| - LayoutUnit flowAwareMarginStartForChild(RenderBox& child) const;
|
| - LayoutUnit flowAwareMarginEndForChild(RenderBox& child) const;
|
| - LayoutUnit flowAwareMarginBeforeForChild(RenderBox& child) const;
|
| - LayoutUnit crossAxisMarginExtentForChild(RenderBox& child) const;
|
| + LayoutUnit flowAwareMarginStartForChild(LayoutBox& child) const;
|
| + LayoutUnit flowAwareMarginEndForChild(LayoutBox& child) const;
|
| + LayoutUnit flowAwareMarginBeforeForChild(LayoutBox& child) const;
|
| + LayoutUnit crossAxisMarginExtentForChild(LayoutBox& child) const;
|
| LayoutUnit crossAxisScrollbarExtent() const;
|
| - LayoutUnit crossAxisScrollbarExtentForChild(RenderBox& child) const;
|
| - LayoutPoint flowAwareLocationForChild(RenderBox& child) const;
|
| + LayoutUnit crossAxisScrollbarExtentForChild(LayoutBox& child) const;
|
| + LayoutPoint flowAwareLocationForChild(LayoutBox& child) const;
|
| // FIXME: Supporting layout deltas.
|
| - void setFlowAwareLocationForChild(RenderBox& child, const LayoutPoint&);
|
| - void adjustAlignmentForChild(RenderBox& child, LayoutUnit);
|
| - ItemPosition alignmentForChild(RenderBox& child) const;
|
| - LayoutUnit mainAxisBorderAndPaddingExtentForChild(RenderBox& child) const;
|
| - LayoutUnit preferredMainAxisContentExtentForChild(RenderBox& child, bool hasInfiniteLineLength, bool relayoutChildren = false);
|
| - bool childPreferredMainAxisContentExtentRequiresLayout(RenderBox& child, bool hasInfiniteLineLength) const;
|
| - bool needToStretchChildLogicalHeight(RenderBox& child) const;
|
| + void setFlowAwareLocationForChild(LayoutBox& child, const LayoutPoint&);
|
| + void adjustAlignmentForChild(LayoutBox& child, LayoutUnit);
|
| + ItemPosition alignmentForChild(LayoutBox& child) const;
|
| + LayoutUnit mainAxisBorderAndPaddingExtentForChild(LayoutBox& child) const;
|
| + LayoutUnit preferredMainAxisContentExtentForChild(LayoutBox& child, bool hasInfiniteLineLength, bool relayoutChildren = false);
|
| + bool childPreferredMainAxisContentExtentRequiresLayout(LayoutBox& child, bool hasInfiniteLineLength) const;
|
| + bool needToStretchChildLogicalHeight(LayoutBox& child) const;
|
|
|
| void layoutFlexItems(bool relayoutChildren);
|
| LayoutUnit autoMarginOffsetInMainAxis(const OrderedFlexItemList&, LayoutUnit& availableFreeSpace);
|
| - void updateAutoMarginsInMainAxis(RenderBox& child, LayoutUnit autoMarginOffset);
|
| - bool hasAutoMarginsInCrossAxis(RenderBox& child) const;
|
| - bool updateAutoMarginsInCrossAxis(RenderBox& child, LayoutUnit availableAlignmentSpace);
|
| + void updateAutoMarginsInMainAxis(LayoutBox& child, LayoutUnit autoMarginOffset);
|
| + bool hasAutoMarginsInCrossAxis(LayoutBox& child) const;
|
| + bool updateAutoMarginsInCrossAxis(LayoutBox& child, LayoutUnit availableAlignmentSpace);
|
| void repositionLogicalHeightDependentFlexItems(Vector<LineContext>&);
|
| LayoutUnit clientLogicalBottomAfterRepositioning();
|
| void appendChildFrameRects(ChildFrameRects&);
|
|
|
| - LayoutUnit availableAlignmentSpaceForChild(LayoutUnit lineCrossAxisExtent, RenderBox& child);
|
| - LayoutUnit availableAlignmentSpaceForChildBeforeStretching(LayoutUnit lineCrossAxisExtent, RenderBox& child);
|
| - LayoutUnit marginBoxAscentForChild(RenderBox& child);
|
| + LayoutUnit availableAlignmentSpaceForChild(LayoutUnit lineCrossAxisExtent, LayoutBox& child);
|
| + LayoutUnit availableAlignmentSpaceForChildBeforeStretching(LayoutUnit lineCrossAxisExtent, LayoutBox& child);
|
| + LayoutUnit marginBoxAscentForChild(LayoutBox& child);
|
|
|
| LayoutUnit computeChildMarginValue(Length margin);
|
| void prepareOrderIteratorAndMargins();
|
| - LayoutUnit adjustChildSizeForMinAndMax(RenderBox& child, LayoutUnit childSize);
|
| + LayoutUnit adjustChildSizeForMinAndMax(LayoutBox& child, LayoutUnit childSize);
|
| // The hypothetical main size of an item is the flex base size clamped according to its min and max main size properties
|
| bool computeNextFlexLine(OrderedFlexItemList& orderedChildren, LayoutUnit& sumFlexBaseSize, double& totalFlexGrow, double& totalWeightedFlexShrink, LayoutUnit& sumHypotheticalMainSize, bool& hasInfiniteLineLength, bool relayoutChildren);
|
|
|
| bool resolveFlexibleLengths(FlexSign, const OrderedFlexItemList&, LayoutUnit& availableFreeSpace, double& totalFlexGrow, double& totalWeightedFlexShrink, InflexibleFlexItemSize&, Vector<LayoutUnit, 16>& childSizes, bool hasInfiniteLineLength);
|
| void freezeViolations(const Vector<Violation>&, LayoutUnit& availableFreeSpace, double& totalFlexGrow, double& totalWeightedFlexShrink, InflexibleFlexItemSize&, bool hasInfiniteLineLength);
|
|
|
| - void resetAutoMarginsAndLogicalTopInCrossAxis(RenderBox& child);
|
| - void setOverrideMainAxisSizeForChild(RenderBox& child, LayoutUnit childPreferredSize);
|
| - void prepareChildForPositionedLayout(RenderBox& child, LayoutUnit mainAxisOffset, LayoutUnit crossAxisOffset, PositionedLayoutMode);
|
| + void resetAutoMarginsAndLogicalTopInCrossAxis(LayoutBox& child);
|
| + void setOverrideMainAxisSizeForChild(LayoutBox& child, LayoutUnit childPreferredSize);
|
| + void prepareChildForPositionedLayout(LayoutBox& child, LayoutUnit mainAxisOffset, LayoutUnit crossAxisOffset, PositionedLayoutMode);
|
| size_t numberOfInFlowPositionedChildren(const OrderedFlexItemList&) const;
|
| void layoutAndPlaceChildren(LayoutUnit& crossAxisOffset, const OrderedFlexItemList&, const Vector<LayoutUnit, 16>& childSizes, LayoutUnit availableFreeSpace, bool relayoutChildren, Vector<LineContext>&, bool hasInfiniteLineLength);
|
| void layoutColumnReverse(const OrderedFlexItemList&, LayoutUnit crossAxisOffset, LayoutUnit availableFreeSpace);
|
| void alignFlexLines(Vector<LineContext>&);
|
| void alignChildren(const Vector<LineContext>&);
|
| - void applyStretchAlignmentToChild(RenderBox& child, LayoutUnit lineCrossAxisExtent);
|
| + void applyStretchAlignmentToChild(LayoutBox& child, LayoutUnit lineCrossAxisExtent);
|
| void flipForRightToLeftColumn();
|
| void flipForWrapReverse(const Vector<LineContext>&, LayoutUnit crossAxisStartEdge);
|
|
|
|
|