| Index: Source/core/rendering/RenderBlockFlow.h
|
| diff --git a/Source/core/rendering/RenderBlockFlow.h b/Source/core/rendering/RenderBlockFlow.h
|
| index a52d5ea42c9cea977bd30c02f474e30c8f23ab05..47bd2a01501a2e09d26088418243f952322b66f6 100644
|
| --- a/Source/core/rendering/RenderBlockFlow.h
|
| +++ b/Source/core/rendering/RenderBlockFlow.h
|
| @@ -103,11 +103,11 @@ public:
|
|
|
| RootInlineBox* createAndAppendRootInlineBox();
|
|
|
| - void markAllDescendantsWithFloatsForLayout(RenderBox* floatToRemove = 0, bool inLayout = true);
|
| - void markSiblingsWithFloatsForLayout(RenderBox* floatToRemove = 0);
|
| + void markAllDescendantsWithFloatsForLayout(LayoutBox* floatToRemove = 0, bool inLayout = true);
|
| + void markSiblingsWithFloatsForLayout(LayoutBox* floatToRemove = 0);
|
|
|
| bool containsFloats() const { return m_floatingObjects && !m_floatingObjects->set().isEmpty(); }
|
| - bool containsFloat(RenderBox*) const;
|
| + bool containsFloat(LayoutBox*) const;
|
|
|
| void removeFloatingObjects();
|
|
|
| @@ -161,8 +161,8 @@ public:
|
|
|
| LayoutUnit startAlignedOffsetForLine(LayoutUnit position, bool shouldIndentText);
|
|
|
| - void setStaticInlinePositionForChild(RenderBox&, LayoutUnit inlinePosition);
|
| - void updateStaticInlinePositionForChild(RenderBox&, LayoutUnit logicalTop);
|
| + void setStaticInlinePositionForChild(LayoutBox&, LayoutUnit inlinePosition);
|
| + void updateStaticInlinePositionForChild(LayoutBox&, LayoutUnit logicalTop);
|
|
|
| static bool shouldSkipCreatingRunsForObject(LayoutObject* obj)
|
| {
|
| @@ -247,7 +247,7 @@ protected:
|
| virtual void styleWillChange(StyleDifference, const LayoutStyle& newStyle) override;
|
| virtual void styleDidChange(StyleDifference, const LayoutStyle* oldStyle) override;
|
|
|
| - void updateBlockChildDirtyBitsBeforeLayout(bool relayoutChildren, RenderBox&);
|
| + void updateBlockChildDirtyBitsBeforeLayout(bool relayoutChildren, LayoutBox&);
|
|
|
| void addOverflowFromFloats();
|
|
|
| @@ -263,32 +263,32 @@ protected:
|
| virtual LayoutObject* layoutSpecialExcludedChild(bool /*relayoutChildren*/, SubtreeLayoutScope&);
|
| virtual bool updateLogicalWidthAndColumnWidth() override;
|
|
|
| - void setLogicalLeftForChild(RenderBox& child, LayoutUnit logicalLeft);
|
| - void setLogicalTopForChild(RenderBox& child, LayoutUnit logicalTop);
|
| - void determineLogicalLeftPositionForChild(RenderBox& child);
|
| + void setLogicalLeftForChild(LayoutBox& child, LayoutUnit logicalLeft);
|
| + void setLogicalTopForChild(LayoutBox& child, LayoutUnit logicalTop);
|
| + void determineLogicalLeftPositionForChild(LayoutBox& child);
|
|
|
| private:
|
| bool layoutBlockFlow(bool relayoutChildren, LayoutUnit& pageLogicalHeight, SubtreeLayoutScope&);
|
| void layoutBlockChildren(bool relayoutChildren, SubtreeLayoutScope&, LayoutUnit beforeEdge, LayoutUnit afterEdge);
|
|
|
| - void layoutBlockChild(RenderBox& child, MarginInfo&, LayoutUnit& previousFloatLogicalBottom);
|
| - void adjustPositionedBlock(RenderBox& child, const MarginInfo&);
|
| + void layoutBlockChild(LayoutBox& child, MarginInfo&, LayoutUnit& previousFloatLogicalBottom);
|
| + void adjustPositionedBlock(LayoutBox& child, const MarginInfo&);
|
| void adjustFloatingBlock(const MarginInfo&);
|
|
|
| LayoutPoint computeLogicalLocationForFloat(const FloatingObject*, LayoutUnit logicalTopOffset) const;
|
|
|
| - FloatingObject* insertFloatingObject(RenderBox&);
|
| - void removeFloatingObject(RenderBox*);
|
| + FloatingObject* insertFloatingObject(LayoutBox&);
|
| + void removeFloatingObject(LayoutBox*);
|
| void removeFloatingObjectsBelow(FloatingObject*, int logicalOffset);
|
|
|
| // Called from lineWidth, to position the floats added in the last line.
|
| // Returns true if and only if it has positioned any floats.
|
| bool positionNewFloats(LineWidth* = 0);
|
|
|
| - LayoutUnit getClearDelta(RenderBox* child, LayoutUnit yPos);
|
| + LayoutUnit getClearDelta(LayoutBox* child, LayoutUnit yPos);
|
|
|
| bool hasOverhangingFloats() { return parent() && !hasColumns() && containsFloats() && lowestFloatLogicalBottom() > logicalHeight(); }
|
| - bool hasOverhangingFloat(RenderBox*);
|
| + bool hasOverhangingFloat(LayoutBox*);
|
| void addIntrudingFloats(RenderBlockFlow* prev, LayoutUnit xoffset, LayoutUnit yoffset);
|
| void addOverhangingFloats(RenderBlockFlow* child, bool makeChildPaintOtherFloats);
|
|
|
| @@ -343,7 +343,7 @@ private:
|
|
|
| public:
|
| struct FloatWithRect {
|
| - FloatWithRect(RenderBox* f)
|
| + FloatWithRect(LayoutBox* f)
|
| : object(f)
|
| , rect(f->frameRect())
|
| , everHadLayout(f->everHadLayout())
|
| @@ -351,7 +351,7 @@ public:
|
| rect.expand(f->marginBoxOutsets());
|
| }
|
|
|
| - RenderBox* object;
|
| + LayoutBox* object;
|
| LayoutRect rect;
|
| bool everHadLayout;
|
| };
|
| @@ -381,7 +381,7 @@ public:
|
| LayoutUnit m_positiveMarginAfter;
|
| LayoutUnit m_negativeMarginAfter;
|
| };
|
| - MarginValues marginValuesForChild(RenderBox& child) const;
|
| + MarginValues marginValuesForChild(LayoutBox& child) const;
|
|
|
| // Allocated only when some of these fields have non-default values
|
| struct RenderBlockFlowRareData {
|
| @@ -445,11 +445,11 @@ protected:
|
| bool mustDiscardMarginBefore() const;
|
| bool mustDiscardMarginAfter() const;
|
|
|
| - bool mustDiscardMarginBeforeForChild(const RenderBox&) const;
|
| - bool mustDiscardMarginAfterForChild(const RenderBox&) const;
|
| + bool mustDiscardMarginBeforeForChild(const LayoutBox&) const;
|
| + bool mustDiscardMarginAfterForChild(const LayoutBox&) const;
|
|
|
| - bool mustSeparateMarginBeforeForChild(const RenderBox&) const;
|
| - bool mustSeparateMarginAfterForChild(const RenderBox&) const;
|
| + bool mustSeparateMarginBeforeForChild(const LayoutBox&) const;
|
| + bool mustSeparateMarginAfterForChild(const LayoutBox&) const;
|
|
|
| void initMaxMarginValues()
|
| {
|
| @@ -467,21 +467,21 @@ private:
|
| virtual LayoutUnit collapsedMarginBefore() const override final { return maxPositiveMarginBefore() - maxNegativeMarginBefore(); }
|
| virtual LayoutUnit collapsedMarginAfter() const override final { return maxPositiveMarginAfter() - maxNegativeMarginAfter(); }
|
|
|
| - LayoutUnit collapseMargins(RenderBox& child, MarginInfo&, bool childIsSelfCollapsing);
|
| - LayoutUnit clearFloatsIfNeeded(RenderBox& child, MarginInfo&, LayoutUnit oldTopPosMargin, LayoutUnit oldTopNegMargin, LayoutUnit yPos, bool childIsSelfCollapsing);
|
| - LayoutUnit estimateLogicalTopPosition(RenderBox& child, const MarginInfo&, LayoutUnit& estimateWithoutPagination);
|
| - void marginBeforeEstimateForChild(RenderBox&, LayoutUnit&, LayoutUnit&, bool&) const;
|
| - void handleAfterSideOfBlock(RenderBox* lastChild, LayoutUnit top, LayoutUnit bottom, MarginInfo&);
|
| + LayoutUnit collapseMargins(LayoutBox& child, MarginInfo&, bool childIsSelfCollapsing);
|
| + LayoutUnit clearFloatsIfNeeded(LayoutBox& child, MarginInfo&, LayoutUnit oldTopPosMargin, LayoutUnit oldTopNegMargin, LayoutUnit yPos, bool childIsSelfCollapsing);
|
| + LayoutUnit estimateLogicalTopPosition(LayoutBox& child, const MarginInfo&, LayoutUnit& estimateWithoutPagination);
|
| + void marginBeforeEstimateForChild(LayoutBox&, LayoutUnit&, LayoutUnit&, bool&) const;
|
| + void handleAfterSideOfBlock(LayoutBox* lastChild, LayoutUnit top, LayoutUnit bottom, MarginInfo&);
|
| void setCollapsedBottomMargin(const MarginInfo&);
|
|
|
| - LayoutUnit applyBeforeBreak(RenderBox& child, LayoutUnit logicalOffset); // If the child has a before break, then return a new yPos that shifts to the top of the next page/column.
|
| - LayoutUnit applyAfterBreak(RenderBox& child, LayoutUnit logicalOffset, MarginInfo&); // If the child has an after break, then return a new offset that shifts to the top of the next page/column.
|
| + LayoutUnit applyBeforeBreak(LayoutBox& child, LayoutUnit logicalOffset); // If the child has a before break, then return a new yPos that shifts to the top of the next page/column.
|
| + LayoutUnit applyAfterBreak(LayoutBox& child, LayoutUnit logicalOffset, MarginInfo&); // If the child has an after break, then return a new offset that shifts to the top of the next page/column.
|
|
|
| - LayoutUnit adjustBlockChildForPagination(LayoutUnit logicalTopAfterClear, LayoutUnit estimateWithoutPagination, RenderBox& child, bool atBeforeSideOfBlock);
|
| + LayoutUnit adjustBlockChildForPagination(LayoutUnit logicalTopAfterClear, LayoutUnit estimateWithoutPagination, LayoutBox& child, bool atBeforeSideOfBlock);
|
| // Computes a deltaOffset value that put a line at the top of the next page if it doesn't fit on the current page.
|
| void adjustLinePositionForPagination(RootInlineBox&, LayoutUnit& deltaOffset, LayoutFlowThread*);
|
| // If the child is unsplittable and can't fit on the current page, return the top of the next page/column.
|
| - LayoutUnit adjustForUnsplittableChild(RenderBox&, LayoutUnit logicalOffset, bool includeMargins = false);
|
| + LayoutUnit adjustForUnsplittableChild(LayoutBox&, LayoutUnit logicalOffset, bool includeMargins = false);
|
|
|
| // Used to store state between styleWillChange and styleDidChange
|
| static bool s_canPropagateFloatIntoSibling;
|
|
|