| 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;
|
|
|