| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003, 2006, 2007 Apple Inc. All rights reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #ifndef RenderBox_h | 23 #ifndef RenderBox_h |
| 24 #define RenderBox_h | 24 #define RenderBox_h |
| 25 | 25 |
| 26 #include "core/rendering/RenderBoxModelObject.h" | 26 #include "core/rendering/RenderBoxModelObject.h" |
| 27 #include "core/rendering/RenderOverflow.h" | 27 #include "core/rendering/RenderOverflow.h" |
| 28 #include "core/rendering/shapes/ShapeOutsideInfo.h" | 28 #include "core/rendering/shapes/ShapeOutsideInfo.h" |
| 29 #include "platform/scroll/ScrollTypes.h" | 29 #include "platform/scroll/ScrollTypes.h" |
| 30 | 30 |
| 31 namespace WebCore { | 31 namespace WebCore { |
| 32 | 32 |
| 33 class RenderBoxRegionInfo; | |
| 34 class RenderRegion; | |
| 35 struct PaintInfo; | 33 struct PaintInfo; |
| 36 | 34 |
| 37 enum SizeType { MainOrPreferredSize, MinSize, MaxSize }; | 35 enum SizeType { MainOrPreferredSize, MinSize, MaxSize }; |
| 38 enum AvailableLogicalHeightType { ExcludeMarginBorderPadding, IncludeMarginBorde
rPadding }; | 36 enum AvailableLogicalHeightType { ExcludeMarginBorderPadding, IncludeMarginBorde
rPadding }; |
| 39 enum OverlayScrollbarSizeRelevancy { IgnoreOverlayScrollbarSize, IncludeOverlayS
crollbarSize }; | 37 enum OverlayScrollbarSizeRelevancy { IgnoreOverlayScrollbarSize, IncludeOverlayS
crollbarSize }; |
| 40 | 38 |
| 41 enum ShouldComputePreferred { ComputeActual, ComputePreferred }; | 39 enum ShouldComputePreferred { ComputeActual, ComputePreferred }; |
| 42 | 40 |
| 43 enum ContentsClipBehavior { ForceContentsClip, SkipContentsClipIfPossible }; | 41 enum ContentsClipBehavior { ForceContentsClip, SkipContentsClipIfPossible }; |
| 44 | 42 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 void setWidth(LayoutUnit width) { m_frameRect.setWidth(width); } | 86 void setWidth(LayoutUnit width) { m_frameRect.setWidth(width); } |
| 89 void setHeight(LayoutUnit height) { m_frameRect.setHeight(height); } | 87 void setHeight(LayoutUnit height) { m_frameRect.setHeight(height); } |
| 90 | 88 |
| 91 LayoutUnit logicalLeft() const { return style()->isHorizontalWritingMode() ?
x() : y(); } | 89 LayoutUnit logicalLeft() const { return style()->isHorizontalWritingMode() ?
x() : y(); } |
| 92 LayoutUnit logicalRight() const { return logicalLeft() + logicalWidth(); } | 90 LayoutUnit logicalRight() const { return logicalLeft() + logicalWidth(); } |
| 93 LayoutUnit logicalTop() const { return style()->isHorizontalWritingMode() ?
y() : x(); } | 91 LayoutUnit logicalTop() const { return style()->isHorizontalWritingMode() ?
y() : x(); } |
| 94 LayoutUnit logicalBottom() const { return logicalTop() + logicalHeight(); } | 92 LayoutUnit logicalBottom() const { return logicalTop() + logicalHeight(); } |
| 95 LayoutUnit logicalWidth() const { return style()->isHorizontalWritingMode()
? width() : height(); } | 93 LayoutUnit logicalWidth() const { return style()->isHorizontalWritingMode()
? width() : height(); } |
| 96 LayoutUnit logicalHeight() const { return style()->isHorizontalWritingMode()
? height() : width(); } | 94 LayoutUnit logicalHeight() const { return style()->isHorizontalWritingMode()
? height() : width(); } |
| 97 | 95 |
| 98 LayoutUnit constrainLogicalWidthInRegionByMinMax(LayoutUnit, LayoutUnit, Ren
derBlock*, RenderRegion* = 0) const; | 96 LayoutUnit constrainLogicalWidthByMinMax(LayoutUnit, LayoutUnit, RenderBlock
*) const; |
| 99 LayoutUnit constrainLogicalHeightByMinMax(LayoutUnit logicalHeight, LayoutUn
it intrinsicContentHeight) const; | 97 LayoutUnit constrainLogicalHeightByMinMax(LayoutUnit logicalHeight, LayoutUn
it intrinsicContentHeight) const; |
| 100 LayoutUnit constrainContentBoxLogicalHeightByMinMax(LayoutUnit logicalHeight
, LayoutUnit intrinsicContentHeight) const; | 98 LayoutUnit constrainContentBoxLogicalHeightByMinMax(LayoutUnit logicalHeight
, LayoutUnit intrinsicContentHeight) const; |
| 101 | 99 |
| 102 int pixelSnappedLogicalHeight() const { return style()->isHorizontalWritingM
ode() ? pixelSnappedHeight() : pixelSnappedWidth(); } | 100 int pixelSnappedLogicalHeight() const { return style()->isHorizontalWritingM
ode() ? pixelSnappedHeight() : pixelSnappedWidth(); } |
| 103 int pixelSnappedLogicalWidth() const { return style()->isHorizontalWritingMo
de() ? pixelSnappedWidth() : pixelSnappedHeight(); } | 101 int pixelSnappedLogicalWidth() const { return style()->isHorizontalWritingMo
de() ? pixelSnappedWidth() : pixelSnappedHeight(); } |
| 104 | 102 |
| 105 void setLogicalLeft(LayoutUnit left) | 103 void setLogicalLeft(LayoutUnit left) |
| 106 { | 104 { |
| 107 if (style()->isHorizontalWritingMode()) | 105 if (style()->isHorizontalWritingMode()) |
| 108 setX(left); | 106 setX(left); |
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 ComputedMarginValues m_margins; | 371 ComputedMarginValues m_margins; |
| 374 }; | 372 }; |
| 375 // Resolve auto margins in the inline direction of the containing block so t
hat objects can be pushed to the start, middle or end | 373 // Resolve auto margins in the inline direction of the containing block so t
hat objects can be pushed to the start, middle or end |
| 376 // of the containing block. | 374 // of the containing block. |
| 377 void computeInlineDirectionMargins(RenderBlock* containingBlock, LayoutUnit
containerWidth, LayoutUnit childWidth, LayoutUnit& marginStart, LayoutUnit& marg
inEnd) const; | 375 void computeInlineDirectionMargins(RenderBlock* containingBlock, LayoutUnit
containerWidth, LayoutUnit childWidth, LayoutUnit& marginStart, LayoutUnit& marg
inEnd) const; |
| 378 | 376 |
| 379 // Used to resolve margins in the containing block's block-flow direction. | 377 // Used to resolve margins in the containing block's block-flow direction. |
| 380 void computeBlockDirectionMargins(const RenderBlock* containingBlock, Layout
Unit& marginBefore, LayoutUnit& marginAfter) const; | 378 void computeBlockDirectionMargins(const RenderBlock* containingBlock, Layout
Unit& marginBefore, LayoutUnit& marginAfter) const; |
| 381 void computeAndSetBlockDirectionMargins(const RenderBlock* containingBlock); | 379 void computeAndSetBlockDirectionMargins(const RenderBlock* containingBlock); |
| 382 | 380 |
| 383 enum RenderBoxRegionInfoFlags { CacheRenderBoxRegionInfo, DoNotCacheRenderBo
xRegionInfo }; | |
| 384 LayoutRect borderBoxRectInRegion(RenderRegion*, RenderBoxRegionInfoFlags = C
acheRenderBoxRegionInfo) const; | |
| 385 void clearRenderBoxRegionInfo(); | |
| 386 virtual LayoutUnit offsetFromLogicalTopOfFirstPage() const; | 381 virtual LayoutUnit offsetFromLogicalTopOfFirstPage() const; |
| 387 | 382 |
| 388 void positionLineBox(InlineBox*); | 383 void positionLineBox(InlineBox*); |
| 389 | 384 |
| 390 virtual InlineBox* createInlineBox(); | 385 virtual InlineBox* createInlineBox(); |
| 391 void dirtyLineBoxes(bool fullLayout); | 386 void dirtyLineBoxes(bool fullLayout); |
| 392 | 387 |
| 393 // For inline replaced elements, this function returns the inline box that o
wns us. Enables | 388 // For inline replaced elements, this function returns the inline box that o
wns us. Enables |
| 394 // the replaced RenderObject to quickly determine what line it is contained
on and to easily | 389 // the replaced RenderObject to quickly determine what line it is contained
on and to easily |
| 395 // iterate over structures on the line. | 390 // iterate over structures on the line. |
| 396 InlineBox* inlineBoxWrapper() const { return m_inlineBoxWrapper; } | 391 InlineBox* inlineBoxWrapper() const { return m_inlineBoxWrapper; } |
| 397 void setInlineBoxWrapper(InlineBox*); | 392 void setInlineBoxWrapper(InlineBox*); |
| 398 void deleteLineBoxWrapper(); | 393 void deleteLineBoxWrapper(); |
| 399 | 394 |
| 400 virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObjec
t* repaintContainer) const OVERRIDE; | 395 virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObjec
t* repaintContainer) const OVERRIDE; |
| 401 virtual void computeRectForRepaint(const RenderLayerModelObject* repaintCont
ainer, LayoutRect&, bool fixed = false) const OVERRIDE; | 396 virtual void computeRectForRepaint(const RenderLayerModelObject* repaintCont
ainer, LayoutRect&, bool fixed = false) const OVERRIDE; |
| 402 void repaintDuringLayoutIfMoved(const LayoutRect&); | 397 void repaintDuringLayoutIfMoved(const LayoutRect&); |
| 403 virtual void repaintOverhangingFloats(bool paintAllDescendants); | 398 virtual void repaintOverhangingFloats(bool paintAllDescendants); |
| 404 | 399 |
| 405 virtual LayoutUnit containingBlockLogicalWidthForContent() const OVERRIDE; | 400 virtual LayoutUnit containingBlockLogicalWidthForContent() const OVERRIDE; |
| 406 LayoutUnit containingBlockLogicalHeightForContent(AvailableLogicalHeightType
) const; | 401 LayoutUnit containingBlockLogicalHeightForContent(AvailableLogicalHeightType
) const; |
| 407 | 402 |
| 408 LayoutUnit containingBlockLogicalWidthForContentInRegion(RenderRegion*) cons
t; | 403 LayoutUnit containingBlockAvailableLineWidth() const; |
| 409 LayoutUnit containingBlockAvailableLineWidthInRegion(RenderRegion*) const; | |
| 410 LayoutUnit perpendicularContainingBlockLogicalHeight() const; | 404 LayoutUnit perpendicularContainingBlockLogicalHeight() const; |
| 411 | 405 |
| 412 virtual void updateLogicalWidth(); | 406 virtual void updateLogicalWidth(); |
| 413 virtual void updateLogicalHeight(); | 407 virtual void updateLogicalHeight(); |
| 414 virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logic
alTop, LogicalExtentComputedValues&) const; | 408 virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logic
alTop, LogicalExtentComputedValues&) const; |
| 415 | 409 void computeLogicalWidth(LogicalExtentComputedValues&) const; |
| 416 RenderBoxRegionInfo* renderBoxRegionInfo(RenderRegion*, RenderBoxRegionInfoF
lags = CacheRenderBoxRegionInfo) const; | |
| 417 void computeLogicalWidthInRegion(LogicalExtentComputedValues&, RenderRegion*
= 0) const; | |
| 418 | 410 |
| 419 bool stretchesToViewport() const | 411 bool stretchesToViewport() const |
| 420 { | 412 { |
| 421 return document().inQuirksMode() && style()->logicalHeight().isAuto() &&
!isFloatingOrOutOfFlowPositioned() && (isRoot() || isBody()) && !document().sho
uldDisplaySeamlesslyWithParent() && !isInline(); | 413 return document().inQuirksMode() && style()->logicalHeight().isAuto() &&
!isFloatingOrOutOfFlowPositioned() && (isRoot() || isBody()) && !document().sho
uldDisplaySeamlesslyWithParent() && !isInline(); |
| 422 } | 414 } |
| 423 | 415 |
| 424 virtual LayoutSize intrinsicSize() const { return LayoutSize(); } | 416 virtual LayoutSize intrinsicSize() const { return LayoutSize(); } |
| 425 LayoutUnit intrinsicLogicalWidth() const { return style()->isHorizontalWriti
ngMode() ? intrinsicSize().width() : intrinsicSize().height(); } | 417 LayoutUnit intrinsicLogicalWidth() const { return style()->isHorizontalWriti
ngMode() ? intrinsicSize().width() : intrinsicSize().height(); } |
| 426 LayoutUnit intrinsicLogicalHeight() const { return style()->isHorizontalWrit
ingMode() ? intrinsicSize().height() : intrinsicSize().width(); } | 418 LayoutUnit intrinsicLogicalHeight() const { return style()->isHorizontalWrit
ingMode() ? intrinsicSize().height() : intrinsicSize().width(); } |
| 427 | 419 |
| 428 // Whether or not the element shrinks to its intrinsic width (rather than fi
lling the width | 420 // Whether or not the element shrinks to its intrinsic width (rather than fi
lling the width |
| 429 // of a containing block). HTML4 buttons, <select>s, <input>s, legends, and
floating/compact elements do this. | 421 // of a containing block). HTML4 buttons, <select>s, <input>s, legends, and
floating/compact elements do this. |
| 430 bool sizesLogicalWidthToFitContent(SizeType) const; | 422 bool sizesLogicalWidthToFitContent(SizeType) const; |
| 431 | 423 |
| 432 LayoutUnit shrinkLogicalWidthToAvoidFloats(LayoutUnit childMarginStart, Layo
utUnit childMarginEnd, const RenderBlockFlow* cb, RenderRegion*) const; | 424 LayoutUnit shrinkLogicalWidthToAvoidFloats(LayoutUnit childMarginStart, Layo
utUnit childMarginEnd, const RenderBlockFlow* cb) const; |
| 433 | 425 |
| 434 LayoutUnit computeLogicalWidthInRegionUsing(SizeType, Length logicalWidth, L
ayoutUnit availableLogicalWidth, const RenderBlock* containingBlock, RenderRegio
n*) const; | 426 LayoutUnit computeLogicalWidthUsing(SizeType, Length logicalWidth, LayoutUni
t availableLogicalWidth, const RenderBlock* containingBlock) const; |
| 435 LayoutUnit computeLogicalHeightUsing(const Length& height, LayoutUnit intrin
sicContentHeight) const; | 427 LayoutUnit computeLogicalHeightUsing(const Length& height, LayoutUnit intrin
sicContentHeight) const; |
| 436 LayoutUnit computeContentLogicalHeight(const Length& height, LayoutUnit intr
insicContentHeight) const; | 428 LayoutUnit computeContentLogicalHeight(const Length& height, LayoutUnit intr
insicContentHeight) const; |
| 437 LayoutUnit computeContentAndScrollbarLogicalHeightUsing(const Length& height
, LayoutUnit intrinsicContentHeight) const; | 429 LayoutUnit computeContentAndScrollbarLogicalHeightUsing(const Length& height
, LayoutUnit intrinsicContentHeight) const; |
| 438 LayoutUnit computeReplacedLogicalWidthUsing(Length width) const; | 430 LayoutUnit computeReplacedLogicalWidthUsing(Length width) const; |
| 439 LayoutUnit computeReplacedLogicalWidthRespectingMinMaxWidth(LayoutUnit logic
alWidth, ShouldComputePreferred = ComputeActual) const; | 431 LayoutUnit computeReplacedLogicalWidthRespectingMinMaxWidth(LayoutUnit logic
alWidth, ShouldComputePreferred = ComputeActual) const; |
| 440 LayoutUnit computeReplacedLogicalHeightUsing(Length height) const; | 432 LayoutUnit computeReplacedLogicalHeightUsing(Length height) const; |
| 441 LayoutUnit computeReplacedLogicalHeightRespectingMinMaxHeight(LayoutUnit log
icalHeight) const; | 433 LayoutUnit computeReplacedLogicalHeightRespectingMinMaxHeight(LayoutUnit log
icalHeight) const; |
| 442 | 434 |
| 443 virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = Com
puteActual) const; | 435 virtual LayoutUnit computeReplacedLogicalWidth(ShouldComputePreferred = Com
puteActual) const; |
| 444 virtual LayoutUnit computeReplacedLogicalHeight() const; | 436 virtual LayoutUnit computeReplacedLogicalHeight() const; |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 | 475 |
| 484 // Elements such as the <input> field override this to specify that they are
scrollable | 476 // Elements such as the <input> field override this to specify that they are
scrollable |
| 485 // outside the context of the CSS overflow style | 477 // outside the context of the CSS overflow style |
| 486 virtual bool isIntristicallyScrollable(ScrollbarOrientation orientation) con
st { return false; } | 478 virtual bool isIntristicallyScrollable(ScrollbarOrientation orientation) con
st { return false; } |
| 487 | 479 |
| 488 bool hasUnsplittableScrollingOverflow() const; | 480 bool hasUnsplittableScrollingOverflow() const; |
| 489 bool isUnsplittableForPagination() const; | 481 bool isUnsplittableForPagination() const; |
| 490 | 482 |
| 491 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e
xtraWidthToEndOfLine = 0) OVERRIDE; | 483 virtual LayoutRect localCaretRect(InlineBox*, int caretOffset, LayoutUnit* e
xtraWidthToEndOfLine = 0) OVERRIDE; |
| 492 | 484 |
| 493 virtual LayoutRect overflowClipRect(const LayoutPoint& location, RenderRegio
n*, OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize); | 485 virtual LayoutRect overflowClipRect(const LayoutPoint& location, OverlayScro
llbarSizeRelevancy = IgnoreOverlayScrollbarSize); |
| 494 LayoutRect clipRect(const LayoutPoint& location, RenderRegion*); | 486 LayoutRect clipRect(const LayoutPoint& location); |
| 495 virtual bool hasControlClip() const { return false; } | 487 virtual bool hasControlClip() const { return false; } |
| 496 virtual LayoutRect controlClipRect(const LayoutPoint&) const { return Layout
Rect(); } | 488 virtual LayoutRect controlClipRect(const LayoutPoint&) const { return Layout
Rect(); } |
| 497 bool pushContentsClip(PaintInfo&, const LayoutPoint& accumulatedOffset, Cont
entsClipBehavior); | 489 bool pushContentsClip(PaintInfo&, const LayoutPoint& accumulatedOffset, Cont
entsClipBehavior); |
| 498 void popContentsClip(PaintInfo&, PaintPhase originalPhase, const LayoutPoint
& accumulatedOffset); | 490 void popContentsClip(PaintInfo&, PaintPhase originalPhase, const LayoutPoint
& accumulatedOffset); |
| 499 | 491 |
| 500 virtual void paintObject(PaintInfo&, const LayoutPoint&) { ASSERT_NOT_REACHE
D(); } | 492 virtual void paintObject(PaintInfo&, const LayoutPoint&) { ASSERT_NOT_REACHE
D(); } |
| 501 virtual void paintBoxDecorations(PaintInfo&, const LayoutPoint&); | 493 virtual void paintBoxDecorations(PaintInfo&, const LayoutPoint&); |
| 502 virtual void paintMask(PaintInfo&, const LayoutPoint&); | 494 virtual void paintMask(PaintInfo&, const LayoutPoint&); |
| 503 virtual void paintClippingMask(PaintInfo&, const LayoutPoint&); | 495 virtual void paintClippingMask(PaintInfo&, const LayoutPoint&); |
| 504 virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) OVERRIDE; | 496 virtual void imageChanged(WrappedImagePtr, const IntRect* = 0) OVERRIDE; |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 628 | 620 |
| 629 void paintFillLayer(const PaintInfo&, const Color&, const FillLayer*, const
LayoutRect&, BackgroundBleedAvoidance, CompositeOperator, RenderObject* backgrou
ndObject); | 621 void paintFillLayer(const PaintInfo&, const Color&, const FillLayer*, const
LayoutRect&, BackgroundBleedAvoidance, CompositeOperator, RenderObject* backgrou
ndObject); |
| 630 void paintFillLayers(const PaintInfo&, const Color&, const FillLayer*, const
LayoutRect&, BackgroundBleedAvoidance = BackgroundBleedNone, CompositeOperator
= CompositeSourceOver, RenderObject* backgroundObject = 0); | 622 void paintFillLayers(const PaintInfo&, const Color&, const FillLayer*, const
LayoutRect&, BackgroundBleedAvoidance = BackgroundBleedNone, CompositeOperator
= CompositeSourceOver, RenderObject* backgroundObject = 0); |
| 631 | 623 |
| 632 void paintMaskImages(const PaintInfo&, const LayoutRect&); | 624 void paintMaskImages(const PaintInfo&, const LayoutRect&); |
| 633 void paintBoxDecorationsWithRect(PaintInfo&, const LayoutPoint&, const Layou
tRect&); | 625 void paintBoxDecorationsWithRect(PaintInfo&, const LayoutPoint&, const Layou
tRect&); |
| 634 | 626 |
| 635 BackgroundBleedAvoidance determineBackgroundBleedAvoidance(GraphicsContext*)
const; | 627 BackgroundBleedAvoidance determineBackgroundBleedAvoidance(GraphicsContext*)
const; |
| 636 bool backgroundHasOpaqueTopLayer() const; | 628 bool backgroundHasOpaqueTopLayer() const; |
| 637 | 629 |
| 638 void computePositionedLogicalWidth(LogicalExtentComputedValues&, RenderRegio
n* = 0) const; | 630 void computePositionedLogicalWidth(LogicalExtentComputedValues&) const; |
| 639 | 631 |
| 640 LayoutUnit computeIntrinsicLogicalWidthUsing(Length logicalWidthLength, Layo
utUnit availableLogicalWidth, LayoutUnit borderAndPadding) const; | 632 LayoutUnit computeIntrinsicLogicalWidthUsing(Length logicalWidthLength, Layo
utUnit availableLogicalWidth, LayoutUnit borderAndPadding) const; |
| 641 LayoutUnit computeIntrinsicLogicalContentHeightUsing(Length logicalHeightLen
gth, LayoutUnit intrinsicContentHeight, LayoutUnit borderAndPadding) const; | 633 LayoutUnit computeIntrinsicLogicalContentHeightUsing(Length logicalHeightLen
gth, LayoutUnit intrinsicContentHeight, LayoutUnit borderAndPadding) const; |
| 642 | 634 |
| 643 virtual bool shouldComputeSizeAsReplaced() const { return isReplaced() && !i
sInlineBlockOrInlineTable(); } | 635 virtual bool shouldComputeSizeAsReplaced() const { return isReplaced() && !i
sInlineBlockOrInlineTable(); } |
| 644 | 636 |
| 645 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai
ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed =
0) const OVERRIDE; | 637 virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContai
ner, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed =
0) const OVERRIDE; |
| 646 virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) c
onst OVERRIDE; | 638 virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) c
onst OVERRIDE; |
| 647 | 639 |
| 648 void paintRootBoxFillLayers(const PaintInfo&); | 640 void paintRootBoxFillLayers(const PaintInfo&); |
| 649 | 641 |
| 650 RenderObject* splitAnonymousBoxesAroundChild(RenderObject* beforeChild); | 642 RenderObject* splitAnonymousBoxesAroundChild(RenderObject* beforeChild); |
| 651 | 643 |
| 652 virtual void addLayerHitTestRects(LayerHitTestRects&, const RenderLayer* cur
rentCompositedLayer, const LayoutPoint& layerOffset, const LayoutRect& container
Rect) const OVERRIDE; | 644 virtual void addLayerHitTestRects(LayerHitTestRects&, const RenderLayer* cur
rentCompositedLayer, const LayoutPoint& layerOffset, const LayoutRect& container
Rect) const OVERRIDE; |
| 653 virtual void computeSelfHitTestRects(Vector<LayoutRect>&, const LayoutPoint&
layerOffset) const OVERRIDE; | 645 virtual void computeSelfHitTestRects(Vector<LayoutRect>&, const LayoutPoint&
layerOffset) const OVERRIDE; |
| 654 | 646 |
| 655 private: | 647 private: |
| 656 void updateShapeOutsideInfoAfterStyleChange(const RenderStyle&, const Render
Style* oldStyle); | 648 void updateShapeOutsideInfoAfterStyleChange(const RenderStyle&, const Render
Style* oldStyle); |
| 657 void updateGridPositionAfterStyleChange(const RenderStyle*); | 649 void updateGridPositionAfterStyleChange(const RenderStyle*); |
| 658 | 650 |
| 659 bool autoWidthShouldFitContent() const; | 651 bool autoWidthShouldFitContent() const; |
| 660 void shrinkToFitWidth(const LayoutUnit availableSpace, const LayoutUnit logi
calLeftValue, const LayoutUnit bordersPlusPadding, LogicalExtentComputedValues&)
const; | 652 void shrinkToFitWidth(const LayoutUnit availableSpace, const LayoutUnit logi
calLeftValue, const LayoutUnit bordersPlusPadding, LogicalExtentComputedValues&)
const; |
| 661 | 653 |
| 662 // Returns true if we did a full repaint | 654 // Returns true if we did a full repaint |
| 663 bool repaintLayerRectsForImage(WrappedImagePtr image, const FillLayer* layer
s, bool drawingBackground); | 655 bool repaintLayerRectsForImage(WrappedImagePtr image, const FillLayer* layer
s, bool drawingBackground); |
| 664 | 656 |
| 665 bool skipContainingBlockForPercentHeightCalculation(const RenderBox* contain
ingBlock) const; | 657 bool skipContainingBlockForPercentHeightCalculation(const RenderBox* contain
ingBlock) const; |
| 666 | 658 |
| 667 LayoutUnit containingBlockLogicalWidthForPositioned(const RenderBoxModelObje
ct* containingBlock, RenderRegion* = 0, bool checkForPerpendicularWritingMode =
true) const; | 659 LayoutUnit containingBlockLogicalWidthForPositioned(const RenderBoxModelObje
ct* containingBlock, bool checkForPerpendicularWritingMode = true) const; |
| 668 LayoutUnit containingBlockLogicalHeightForPositioned(const RenderBoxModelObj
ect* containingBlock, bool checkForPerpendicularWritingMode = true) const; | 660 LayoutUnit containingBlockLogicalHeightForPositioned(const RenderBoxModelObj
ect* containingBlock, bool checkForPerpendicularWritingMode = true) const; |
| 669 | 661 |
| 670 LayoutUnit viewLogicalHeightForPercentages() const; | 662 LayoutUnit viewLogicalHeightForPercentages() const; |
| 671 | 663 |
| 672 void computePositionedLogicalHeight(LogicalExtentComputedValues&) const; | 664 void computePositionedLogicalHeight(LogicalExtentComputedValues&) const; |
| 673 void computePositionedLogicalWidthUsing(Length logicalWidth, const RenderBox
ModelObject* containerBlock, TextDirection containerDirection, | 665 void computePositionedLogicalWidthUsing(Length logicalWidth, const RenderBox
ModelObject* containerBlock, TextDirection containerDirection, |
| 674 LayoutUnit containerLogicalWidth, La
youtUnit bordersPlusPadding, | 666 LayoutUnit containerLogicalWidth, La
youtUnit bordersPlusPadding, |
| 675 Length logicalLeft, Length logicalRi
ght, Length marginLogicalLeft, Length marginLogicalRight, | 667 Length logicalLeft, Length logicalRi
ght, Length marginLogicalLeft, Length marginLogicalRight, |
| 676 LogicalExtentComputedValues&) const; | 668 LogicalExtentComputedValues&) const; |
| 677 void computePositionedLogicalHeightUsing(Length logicalHeightLength, const R
enderBoxModelObject* containerBlock, | 669 void computePositionedLogicalHeightUsing(Length logicalHeightLength, const R
enderBoxModelObject* containerBlock, |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 757 if (UNLIKELY(m_inlineBoxWrapper != 0)) | 749 if (UNLIKELY(m_inlineBoxWrapper != 0)) |
| 758 deleteLineBoxWrapper(); | 750 deleteLineBoxWrapper(); |
| 759 } | 751 } |
| 760 | 752 |
| 761 m_inlineBoxWrapper = boxWrapper; | 753 m_inlineBoxWrapper = boxWrapper; |
| 762 } | 754 } |
| 763 | 755 |
| 764 } // namespace WebCore | 756 } // namespace WebCore |
| 765 | 757 |
| 766 #endif // RenderBox_h | 758 #endif // RenderBox_h |
| OLD | NEW |