Index: Source/core/layout/LayoutBox.h |
diff --git a/Source/core/layout/LayoutBox.h b/Source/core/layout/LayoutBox.h |
index aac6a3a51444f8ac93d4bc38685af30e1b1744e9..9e54d5297bcaf356156629d3e85ec85ff388486d 100644 |
--- a/Source/core/layout/LayoutBox.h |
+++ b/Source/core/layout/LayoutBox.h |
@@ -82,9 +82,9 @@ class CORE_EXPORT LayoutBox : public LayoutBoxModelObject { |
public: |
explicit LayoutBox(ContainerNode*); |
- virtual DeprecatedPaintLayerType layerTypeRequired() const override; |
+ DeprecatedPaintLayerType layerTypeRequired() const override; |
- virtual bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const override; |
+ bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const override; |
virtual bool backgroundShouldAlwaysBeClipped() const { return false; } |
@@ -226,7 +226,7 @@ public: |
LayoutRect borderBoxRect() const { return LayoutRect(LayoutPoint(), size()); } |
LayoutRect paddingBoxRect() const { return LayoutRect(borderLeft(), borderTop(), clientWidth(), clientHeight()); } |
IntRect pixelSnappedBorderBoxRect() const { return IntRect(IntPoint(), m_frameRect.pixelSnappedSize()); } |
- virtual IntRect borderBoundingBox() const override final { return pixelSnappedBorderBoxRect(); } |
+ IntRect borderBoundingBox() const final { return pixelSnappedBorderBoxRect(); } |
// The content area of the box (excludes padding - and intrinsic padding for table cells, etc... - and border). |
LayoutRect contentBoxRect() const { return LayoutRect(borderLeft() + paddingLeft(), borderTop() + paddingTop(), contentWidth(), contentHeight()); } |
@@ -242,7 +242,7 @@ public: |
// does include the intrinsic padding in the content box as this is what some callers expect (like getComputedStyle). |
LayoutRect computedCSSContentBoxRect() const { return LayoutRect(borderLeft() + computedCSSPaddingLeft(), borderTop() + computedCSSPaddingTop(), clientWidth() - computedCSSPaddingLeft() - computedCSSPaddingRight(), clientHeight() - computedCSSPaddingTop() - computedCSSPaddingBottom()); } |
- virtual void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset) const override; |
+ void addFocusRingRects(Vector<LayoutRect>&, const LayoutPoint& additionalOffset) const override; |
// Use this with caution! No type checking is done! |
LayoutBox* previousSiblingBox() const; |
@@ -298,11 +298,11 @@ public: |
// IE extensions. Used to calculate offsetWidth/Height. Overridden by inlines (LayoutFlow) |
// to return the remaining width on a given line (and the height of a single line). |
- virtual LayoutUnit offsetWidth() const override { return m_frameRect.width(); } |
- virtual LayoutUnit offsetHeight() const override { return m_frameRect.height(); } |
+ LayoutUnit offsetWidth() const override { return m_frameRect.width(); } |
+ LayoutUnit offsetHeight() const override { return m_frameRect.height(); } |
- virtual int pixelSnappedOffsetWidth() const override final; |
- virtual int pixelSnappedOffsetHeight() const override final; |
+ int pixelSnappedOffsetWidth() const final; |
+ int pixelSnappedOffsetHeight() const final; |
// More IE extensions. clientWidth and clientHeight represent the interior of an object |
// excluding border and scrollbar. clientLeft/Top are just the borderLeftWidth and borderTopWidth. |
@@ -336,11 +336,11 @@ public: |
void scrollByRecursively(const DoubleSize& delta, ScrollOffsetClamping = ScrollOffsetUnclamped); |
void scrollRectToVisible(const LayoutRect&, const ScrollAlignment& alignX, const ScrollAlignment& alignY); |
- virtual LayoutRectOutsets marginBoxOutsets() const override { return m_marginBoxOutsets; } |
- virtual LayoutUnit marginTop() const override { return m_marginBoxOutsets.top(); } |
- virtual LayoutUnit marginBottom() const override { return m_marginBoxOutsets.bottom(); } |
- virtual LayoutUnit marginLeft() const override { return m_marginBoxOutsets.left(); } |
- virtual LayoutUnit marginRight() const override { return m_marginBoxOutsets.right(); } |
+ LayoutRectOutsets marginBoxOutsets() const override { return m_marginBoxOutsets; } |
+ LayoutUnit marginTop() const override { return m_marginBoxOutsets.top(); } |
+ LayoutUnit marginBottom() const override { return m_marginBoxOutsets.bottom(); } |
+ LayoutUnit marginLeft() const override { return m_marginBoxOutsets.left(); } |
+ LayoutUnit marginRight() const override { return m_marginBoxOutsets.right(); } |
void setMarginTop(LayoutUnit margin) { m_marginBoxOutsets.setTop(margin); } |
void setMarginBottom(LayoutUnit margin) { m_marginBoxOutsets.setBottom(margin); } |
void setMarginLeft(LayoutUnit margin) { m_marginBoxOutsets.setLeft(margin); } |
@@ -349,14 +349,14 @@ public: |
LayoutUnit marginLogicalLeft() const { return m_marginBoxOutsets.logicalLeft(style()->writingMode()); } |
LayoutUnit marginLogicalRight() const { return m_marginBoxOutsets.logicalRight(style()->writingMode()); } |
- virtual LayoutUnit marginBefore(const ComputedStyle* overrideStyle = nullptr) const override final { return m_marginBoxOutsets.before((overrideStyle ? overrideStyle : style())->writingMode()); } |
- virtual LayoutUnit marginAfter(const ComputedStyle* overrideStyle = nullptr) const override final { return m_marginBoxOutsets.after((overrideStyle ? overrideStyle : style())->writingMode()); } |
- virtual LayoutUnit marginStart(const ComputedStyle* overrideStyle = nullptr) const override final |
+ LayoutUnit marginBefore(const ComputedStyle* overrideStyle = nullptr) const final { return m_marginBoxOutsets.before((overrideStyle ? overrideStyle : style())->writingMode()); } |
+ LayoutUnit marginAfter(const ComputedStyle* overrideStyle = nullptr) const final { return m_marginBoxOutsets.after((overrideStyle ? overrideStyle : style())->writingMode()); } |
+ LayoutUnit marginStart(const ComputedStyle* overrideStyle = nullptr) const final |
{ |
const ComputedStyle* styleToUse = overrideStyle ? overrideStyle : style(); |
return m_marginBoxOutsets.start(styleToUse->writingMode(), styleToUse->direction()); |
} |
- virtual LayoutUnit marginEnd(const ComputedStyle* overrideStyle = nullptr) const override final |
+ LayoutUnit marginEnd(const ComputedStyle* overrideStyle = nullptr) const final |
{ |
const ComputedStyle* styleToUse = overrideStyle ? overrideStyle : style(); |
return m_marginBoxOutsets.end(styleToUse->writingMode(), styleToUse->direction()); |
@@ -385,19 +385,19 @@ public: |
virtual LayoutUnit collapsedMarginAfter() const { return marginAfter(); } |
LayoutRectOutsets collapsedMarginBoxLogicalOutsets() const { return LayoutRectOutsets(collapsedMarginBefore(), 0, collapsedMarginAfter(), 0); } |
- virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override; |
- virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override; |
+ void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override; |
+ void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override; |
int reflectionOffset() const; |
// Given a rect in the object's coordinate space, returns the corresponding rect in the reflection. |
LayoutRect reflectedRect(const LayoutRect&) const; |
- virtual void layout() override; |
- virtual void paint(const PaintInfo&, const LayoutPoint&) override; |
- virtual bool nodeAtPoint(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; |
+ void layout() override; |
+ void paint(const PaintInfo&, const LayoutPoint&) override; |
+ bool nodeAtPoint(HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; |
- virtual LayoutUnit minPreferredLogicalWidth() const override; |
- virtual LayoutUnit maxPreferredLogicalWidth() const override; |
+ LayoutUnit minPreferredLogicalWidth() const override; |
+ LayoutUnit maxPreferredLogicalWidth() const override; |
// FIXME: We should rename these back to overrideLogicalHeight/Width and have them store |
// the border-box height/width like the regular height/width accessors on LayoutBox. |
@@ -428,7 +428,7 @@ public: |
void setExtraBlockOffset(LayoutUnit blockOffest); |
void clearExtraInlineAndBlockOffests(); |
- virtual LayoutSize offsetFromContainer(const LayoutObject*, const LayoutPoint&, bool* offsetDependsOnPoint = nullptr) const override; |
+ LayoutSize offsetFromContainer(const LayoutObject*, const LayoutPoint&, bool* offsetDependsOnPoint = nullptr) const override; |
LayoutUnit adjustBorderBoxLogicalWidthForBoxSizing(LayoutUnit width) const; |
LayoutUnit adjustBorderBoxLogicalHeightForBoxSizing(LayoutUnit height) const; |
@@ -479,15 +479,15 @@ public: |
void setSpannerPlaceholder(LayoutMultiColumnSpannerPlaceholder&); |
void clearSpannerPlaceholder(); |
- virtual LayoutMultiColumnSpannerPlaceholder* spannerPlaceholder() const final { return m_rareData ? m_rareData->m_spannerPlaceholder : 0; } |
+ LayoutMultiColumnSpannerPlaceholder* spannerPlaceholder() const final { return m_rareData ? m_rareData->m_spannerPlaceholder : 0; } |
- virtual LayoutRect clippedOverflowRectForPaintInvalidation(const LayoutBoxModelObject* paintInvalidationContainer, const PaintInvalidationState* = nullptr) const override; |
- virtual void mapRectToPaintInvalidationBacking(const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect&, const PaintInvalidationState*) const override; |
+ LayoutRect clippedOverflowRectForPaintInvalidation(const LayoutBoxModelObject* paintInvalidationContainer, const PaintInvalidationState* = nullptr) const override; |
+ void mapRectToPaintInvalidationBacking(const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect&, const PaintInvalidationState*) const override; |
virtual void invalidatePaintForOverhangingFloats(bool paintAllDescendants); |
LayoutUnit containingBlockLogicalHeightForGetComputedStyle() const; |
- virtual LayoutUnit containingBlockLogicalWidthForContent() const override; |
+ LayoutUnit containingBlockLogicalWidthForContent() const override; |
LayoutUnit containingBlockLogicalHeightForContent(AvailableLogicalHeightType) const; |
LayoutUnit containingBlockAvailableLineWidth() const; |
@@ -579,7 +579,7 @@ public: |
bool hasUnsplittableScrollingOverflow() const; |
bool isUnsplittableForPagination() const; |
- virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = nullptr) override; |
+ LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* extraWidthToEndOfLine = nullptr) override; |
virtual LayoutRect overflowClipRect(const LayoutPoint& location, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize) const; |
LayoutRect clipRect(const LayoutPoint& location); |
@@ -588,11 +588,11 @@ public: |
virtual void paintBoxDecorationBackground(const PaintInfo&, const LayoutPoint&); |
virtual void paintMask(const PaintInfo&, const LayoutPoint&); |
- virtual void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override; |
+ void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override; |
void logicalExtentAfterUpdatingLogicalWidth(const LayoutUnit& logicalTop, LogicalExtentComputedValues&); |
- virtual PositionWithAffinity positionForPoint(const LayoutPoint&) override; |
+ PositionWithAffinity positionForPoint(const LayoutPoint&) override; |
void removeFloatingOrPositionedChildFromBlockLists(); |
@@ -613,11 +613,11 @@ public: |
bool isGridItem() const { return parent() && parent()->isLayoutGrid(); } |
- virtual LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override; |
- virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override; |
+ LayoutUnit lineHeight(bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override; |
+ int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const override; |
- virtual LayoutUnit offsetLeft() const override; |
- virtual LayoutUnit offsetTop() const override; |
+ LayoutUnit offsetLeft() const override; |
+ LayoutUnit offsetTop() const override; |
LayoutPoint flipForWritingModeForChild(const LayoutBox* child, const LayoutPoint&) const; |
LayoutUnit flipForWritingMode(LayoutUnit position) const WARN_UNUSED_RETURN { |
@@ -722,17 +722,17 @@ public: |
bool canRenderBorderImage() const; |
protected: |
- virtual void willBeDestroyed() override; |
+ void willBeDestroyed() override; |
- virtual void styleWillChange(StyleDifference, const ComputedStyle& newStyle) override; |
- virtual void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override; |
- virtual void updateFromStyle() override; |
+ void styleWillChange(StyleDifference, const ComputedStyle& newStyle) override; |
+ void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override; |
+ void updateFromStyle() override; |
// Returns false if it could not cheaply compute the extent (e.g. fixed background), in which case the returned rect may be incorrect. |
// FIXME: make this a const method once the LayoutBox reference in BoxPainter is const. |
bool getBackgroundPaintedExtent(LayoutRect&); |
virtual bool foregroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect, unsigned maxDepthToTest) const; |
- virtual bool computeBackgroundIsKnownToBeObscured() override; |
+ bool computeBackgroundIsKnownToBeObscured() override; |
void computePositionedLogicalWidth(LogicalExtentComputedValues&) const; |
@@ -741,27 +741,27 @@ protected: |
virtual bool shouldComputeSizeAsReplaced() const { return isReplaced() && !isInlineBlockOrInlineTable(); } |
- virtual void mapLocalToContainer(const LayoutBoxModelObject* paintInvalidationContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const override; |
- virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const override; |
+ void mapLocalToContainer(const LayoutBoxModelObject* paintInvalidationContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const override; |
+ void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const override; |
LayoutObject* splitAnonymousBoxesAroundChild(LayoutObject* beforeChild); |
- virtual void addLayerHitTestRects(LayerHitTestRects&, const DeprecatedPaintLayer* currentCompositedLayer, const LayoutPoint& layerOffset, const LayoutRect& containerRect) const override; |
- virtual void computeSelfHitTestRects(Vector<LayoutRect>&, const LayoutPoint& layerOffset) const override; |
+ void addLayerHitTestRects(LayerHitTestRects&, const DeprecatedPaintLayer* currentCompositedLayer, const LayoutPoint& layerOffset, const LayoutRect& containerRect) const override; |
+ void computeSelfHitTestRects(Vector<LayoutRect>&, const LayoutPoint& layerOffset) const override; |
- virtual PaintInvalidationReason paintInvalidationReason(const LayoutBoxModelObject& paintInvalidationContainer, |
+ PaintInvalidationReason paintInvalidationReason(const LayoutBoxModelObject& paintInvalidationContainer, |
const LayoutRect& oldBounds, const LayoutPoint& oldPositionFromPaintInvalidationContainer, |
const LayoutRect& newBounds, const LayoutPoint& newPositionFromPaintInvalidationContainer) const override; |
- virtual void incrementallyInvalidatePaint(const LayoutBoxModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationContainer) override; |
+ void incrementallyInvalidatePaint(const LayoutBoxModelObject& paintInvalidationContainer, const LayoutRect& oldBounds, const LayoutRect& newBounds, const LayoutPoint& positionFromPaintInvalidationContainer) override; |
- virtual void clearPaintInvalidationState(const PaintInvalidationState&) override; |
+ void clearPaintInvalidationState(const PaintInvalidationState&) override; |
#if ENABLE(ASSERT) |
- virtual bool paintInvalidationStateIsDirty() const override; |
+ bool paintInvalidationStateIsDirty() const override; |
#endif |
- virtual PaintInvalidationReason invalidatePaintIfNeeded(PaintInvalidationState&, const LayoutBoxModelObject& newPaintInvalidationContainer) override; |
+ PaintInvalidationReason invalidatePaintIfNeeded(PaintInvalidationState&, const LayoutBoxModelObject& newPaintInvalidationContainer) override; |
- virtual bool hasNonCompositedScrollbars() const override final; |
+ bool hasNonCompositedScrollbars() const final; |
private: |
bool mustInvalidateBackgroundOrBorderPaintOnHeightChange() const; |