Index: Source/core/layout/LayoutBlockFlow.h |
diff --git a/Source/core/layout/LayoutBlockFlow.h b/Source/core/layout/LayoutBlockFlow.h |
index 7664b5620b37009a3f9ba6e6fe0f43ab5afb717e..8d91dd9371b4db2bf6630b80131795fdcbaa9899 100644 |
--- a/Source/core/layout/LayoutBlockFlow.h |
+++ b/Source/core/layout/LayoutBlockFlow.h |
@@ -119,42 +119,42 @@ public: |
bool generatesLineBoxesForInlineChild(LayoutObject*); |
- LayoutUnit logicalTopForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->y() : floatingObject->x(); } |
- LayoutUnit logicalBottomForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->maxY() : floatingObject->maxX(); } |
- LayoutUnit logicalLeftForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->x() : floatingObject->y(); } |
- LayoutUnit logicalRightForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->maxX() : floatingObject->maxY(); } |
- LayoutUnit logicalWidthForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->width() : floatingObject->height(); } |
+ LayoutUnit logicalTopForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.y() : floatingObject.x(); } |
+ LayoutUnit logicalBottomForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.maxY() : floatingObject.maxX(); } |
+ LayoutUnit logicalLeftForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.x() : floatingObject.y(); } |
+ LayoutUnit logicalRightForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.maxX() : floatingObject.maxY(); } |
+ LayoutUnit logicalWidthForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.width() : floatingObject.height(); } |
- int pixelSnappedLogicalTopForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->frameRect().pixelSnappedY() : floatingObject->frameRect().pixelSnappedX(); } |
- int pixelSnappedLogicalBottomForFloat(const FloatingObject* floatingObject) const { return isHorizontalWritingMode() ? floatingObject->frameRect().pixelSnappedMaxY() : floatingObject->frameRect().pixelSnappedMaxX(); } |
+ int pixelSnappedLogicalTopForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.frameRect().pixelSnappedY() : floatingObject.frameRect().pixelSnappedX(); } |
+ int pixelSnappedLogicalBottomForFloat(const FloatingObject& floatingObject) const { return isHorizontalWritingMode() ? floatingObject.frameRect().pixelSnappedMaxY() : floatingObject.frameRect().pixelSnappedMaxX(); } |
- void setLogicalTopForFloat(FloatingObject* floatingObject, LayoutUnit logicalTop) |
+ void setLogicalTopForFloat(FloatingObject& floatingObject, LayoutUnit logicalTop) |
{ |
if (isHorizontalWritingMode()) |
- floatingObject->setY(logicalTop); |
+ floatingObject.setY(logicalTop); |
else |
- floatingObject->setX(logicalTop); |
+ floatingObject.setX(logicalTop); |
} |
- void setLogicalLeftForFloat(FloatingObject* floatingObject, LayoutUnit logicalLeft) |
+ void setLogicalLeftForFloat(FloatingObject& floatingObject, LayoutUnit logicalLeft) |
{ |
if (isHorizontalWritingMode()) |
- floatingObject->setX(logicalLeft); |
+ floatingObject.setX(logicalLeft); |
else |
- floatingObject->setY(logicalLeft); |
+ floatingObject.setY(logicalLeft); |
} |
- void setLogicalHeightForFloat(FloatingObject* floatingObject, LayoutUnit logicalHeight) |
+ void setLogicalHeightForFloat(FloatingObject& floatingObject, LayoutUnit logicalHeight) |
{ |
if (isHorizontalWritingMode()) |
- floatingObject->setHeight(logicalHeight); |
+ floatingObject.setHeight(logicalHeight); |
else |
- floatingObject->setWidth(logicalHeight); |
+ floatingObject.setWidth(logicalHeight); |
} |
- void setLogicalWidthForFloat(FloatingObject* floatingObject, LayoutUnit logicalWidth) |
+ void setLogicalWidthForFloat(FloatingObject& floatingObject, LayoutUnit logicalWidth) |
{ |
if (isHorizontalWritingMode()) |
- floatingObject->setWidth(logicalWidth); |
+ floatingObject.setWidth(logicalWidth); |
else |
- floatingObject->setHeight(logicalWidth); |
+ floatingObject.setHeight(logicalWidth); |
} |
LayoutUnit startAlignedOffsetForLine(LayoutUnit position, bool shouldIndentText); |
@@ -208,34 +208,34 @@ public: |
using LayoutBoxModelObject::moveChildrenTo; |
virtual void moveChildrenTo(LayoutBoxModelObject* toBoxModelObject, LayoutObject* startChild, LayoutObject* endChild, LayoutObject* beforeChild, bool fullRemoveInsert = false) override; |
- LayoutUnit xPositionForFloatIncludingMargin(const FloatingObject* child) const |
+ LayoutUnit xPositionForFloatIncludingMargin(const FloatingObject& child) const |
{ |
if (isHorizontalWritingMode()) |
- return child->x() + child->layoutObject()->marginLeft(); |
+ return child.x() + child.layoutObject()->marginLeft(); |
- return child->x() + marginBeforeForChild(*(child->layoutObject())); |
+ return child.x() + marginBeforeForChild(*child.layoutObject()); |
} |
- LayoutUnit yPositionForFloatIncludingMargin(const FloatingObject* child) const |
+ LayoutUnit yPositionForFloatIncludingMargin(const FloatingObject& child) const |
{ |
if (isHorizontalWritingMode()) |
- return child->y() + marginBeforeForChild(*(child->layoutObject())); |
+ return child.y() + marginBeforeForChild(*child.layoutObject()); |
- return child->y() + child->layoutObject()->marginTop(); |
+ return child.y() + child.layoutObject()->marginTop(); |
} |
- LayoutSize positionForFloatIncludingMargin(const FloatingObject* child) const |
+ LayoutSize positionForFloatIncludingMargin(const FloatingObject& child) const |
{ |
if (isHorizontalWritingMode()) { |
- return LayoutSize(child->x() + child->layoutObject()->marginLeft(), |
- child->y() + marginBeforeForChild(*(child->layoutObject()))); |
+ return LayoutSize(child.x() + child.layoutObject()->marginLeft(), |
+ child.y() + marginBeforeForChild(*child.layoutObject())); |
} |
- return LayoutSize(child->x() + marginBeforeForChild(*(child->layoutObject())), |
- child->y() + child->layoutObject()->marginTop()); |
+ return LayoutSize(child.x() + marginBeforeForChild(*child.layoutObject()), |
+ child.y() + child.layoutObject()->marginTop()); |
} |
- LayoutPoint flipFloatForWritingModeForChild(const FloatingObject*, const LayoutPoint&) const; |
+ LayoutPoint flipFloatForWritingModeForChild(const FloatingObject&, const LayoutPoint&) const; |
virtual const char* name() const override { return "LayoutBlockFlow"; } |
@@ -277,7 +277,7 @@ private: |
void adjustPositionedBlock(LayoutBox& child, const MarginInfo&); |
void adjustFloatingBlock(const MarginInfo&); |
- LayoutPoint computeLogicalLocationForFloat(const FloatingObject*, LayoutUnit logicalTopOffset) const; |
+ LayoutPoint computeLogicalLocationForFloat(const FloatingObject&, LayoutUnit logicalTopOffset) const; |
FloatingObject* insertFloatingObject(LayoutBox&); |
void removeFloatingObject(LayoutBox*); |
@@ -514,7 +514,7 @@ private: |
BidiRun* computeInlineDirectionPositionsForSegment(RootInlineBox*, const LineInfo&, ETextAlign, LayoutUnit& logicalLeft, |
LayoutUnit& availableLogicalWidth, BidiRun* firstRun, BidiRun* trailingSpaceRun, GlyphOverflowAndFallbackFontsMap& textBoxDataMap, VerticalPositionCache&, WordMeasurements&); |
void computeBlockDirectionPositionsForLine(RootInlineBox*, BidiRun*, GlyphOverflowAndFallbackFontsMap&, VerticalPositionCache&); |
- void appendFloatingObjectToLastLine(FloatingObject*); |
+ void appendFloatingObjectToLastLine(FloatingObject&); |
// Helper function for layoutInlineChildren() |
RootInlineBox* createLineBoxesFromBidiRuns(unsigned bidiLevel, BidiRunList<BidiRun>&, const InlineIterator& end, LineInfo&, VerticalPositionCache&, BidiRun* trailingSpaceRun, WordMeasurements&); |
void layoutRunsAndFloats(LineLayoutState&); |
@@ -532,7 +532,7 @@ private: |
void checkLinesForTextOverflow(); |
// Positions new floats and also adjust all floats encountered on the line if any of them |
// have to move to the next page/column. |
- bool positionNewFloatOnLine(FloatingObject* newFloat, FloatingObject* lastFloatFromPreviousLine, LineInfo&, LineWidth&); |
+ bool positionNewFloatOnLine(FloatingObject& newFloat, FloatingObject* lastFloatFromPreviousLine, LineInfo&, LineWidth&); |
void positionDialog(); |
// END METHODS DEFINED IN LayoutBlockFlowLine |