Index: third_party/WebKit/WebCore/rendering/RenderBox.h |
=================================================================== |
--- third_party/WebKit/WebCore/rendering/RenderBox.h (revision 9391) |
+++ third_party/WebKit/WebCore/rendering/RenderBox.h (working copy) |
@@ -62,8 +62,8 @@ |
void setFrameRect(const IntRect& rect) { m_frameRect = rect; } |
IntRect borderBoxRect() const { return IntRect(0, 0, width(), height()); } |
- virtual IntRect borderBoundingBox() const { return borderBoxRect(); } // This will work on inlines to return the bounding box of all of the lines' border boxes. |
- |
+ virtual IntRect borderBoundingBox() const { return borderBoxRect(); } |
+ |
// The content area of the box (excludes padding and border). |
IntRect contentBoxRect() const { return IntRect(borderLeft() + paddingLeft(), borderTop() + paddingTop(), contentWidth(), contentHeight()); } |
// The content box in absolute coords. Ignores transforms. |
@@ -98,9 +98,6 @@ |
// to return the remaining width on a given line (and the height of a single line). |
virtual int offsetWidth() const { return width(); } |
virtual int offsetHeight() const { return height(); } |
- virtual int offsetLeft() const; |
- virtual int offsetTop() const; |
- virtual RenderBox* offsetParent() const; |
// More IE extensions. clientWidth and clientHeight represent the interior of an object |
// excluding border and scrollbar. clientLeft/Top are just the borderLeftWidth and borderTopWidth. |
@@ -121,25 +118,11 @@ |
virtual void setScrollLeft(int); |
virtual void setScrollTop(int); |
- bool hasHorizontalBordersPaddingOrMargin() const { return hasHorizontalBordersOrPadding() || marginLeft() != 0 || marginRight() != 0; } |
- bool hasHorizontalBordersOrPadding() const { return borderLeft() != 0 || borderRight() != 0 || paddingLeft() != 0 || paddingRight() != 0; } |
+ virtual int marginTop() const { return m_marginTop; } |
+ virtual int marginBottom() const { return m_marginBottom; } |
+ virtual int marginLeft() const { return m_marginLeft; } |
+ virtual int marginRight() const { return m_marginRight; } |
- int marginTop() const { return m_marginTop; } |
- int marginBottom() const { return m_marginBottom; } |
- int marginLeft() const { return m_marginLeft; } |
- int marginRight() const { return m_marginRight; } |
- |
- // Virtual since table cells override |
- virtual int paddingTop(bool includeIntrinsicPadding = true) const; |
- virtual int paddingBottom(bool includeIntrinsicPadding = true) const; |
- virtual int paddingLeft(bool includeIntrinsicPadding = true) const; |
- virtual int paddingRight(bool includeIntrinsicPadding = true) const; |
- |
- virtual int borderTop() const { return style()->borderTopWidth(); } |
- virtual int borderBottom() const { return style()->borderBottomWidth(); } |
- virtual int borderLeft() const { return style()->borderLeftWidth(); } |
- virtual int borderRight() const { return style()->borderRightWidth(); } |
- |
// The following five functions are used to implement collapsing margins. |
// All objects know their maximal positive and negative margins. The |
// formula for computing a collapsed margin is |maxPosMargin| - |maxNegmargin|. |
@@ -262,10 +245,6 @@ |
virtual IntRect localCaretRect(InlineBox*, int caretOffset, int* extraWidthToEndOfLine = 0); |
- virtual void paintFillLayerExtended(const PaintInfo&, const Color&, const FillLayer*, int clipY, int clipHeight, |
- int tx, int ty, int width, int height, InlineFlowBox* = 0, CompositeOperator = CompositeSourceOver); |
- IntSize calculateBackgroundSize(const FillLayer*, int scaledWidth, int scaledHeight) const; |
- |
virtual IntRect getOverflowClipRect(int tx, int ty); |
virtual IntRect getClipRect(int tx, int ty); |
@@ -288,8 +267,6 @@ |
IntRect maskClipRect(); |
- virtual void childBecameNonInline(RenderObject* /*child*/) { } |
- |
virtual VisiblePosition positionForCoordinates(int x, int y); |
void removeFloatingOrPositionedChildFromBlockLists(); |
@@ -323,18 +300,16 @@ |
void paintRootBoxDecorations(PaintInfo&, int tx, int ty); |
// Returns true if we did a full repaint |
bool repaintLayerRectsForImage(WrappedImagePtr image, const FillLayer* layers, bool drawingBackground); |
+ |
+ int containingBlockWidthForPositioned(const RenderBoxModelObject* containingBlock) const; |
+ int containingBlockHeightForPositioned(const RenderBoxModelObject* containingBlock) const; |
- void calculateBackgroundImageGeometry(const FillLayer*, int tx, int ty, int w, int h, IntRect& destRect, IntPoint& phase, IntSize& tileSize); |
- |
- int containingBlockWidthForPositioned(const RenderObject* containingBlock) const; |
- int containingBlockHeightForPositioned(const RenderObject* containingBlock) const; |
- |
void calcAbsoluteVertical(); |
- void calcAbsoluteHorizontalValues(Length width, const RenderBox* cb, TextDirection containerDirection, |
+ void calcAbsoluteHorizontalValues(Length width, const RenderBoxModelObject* cb, TextDirection containerDirection, |
int containerWidth, int bordersPlusPadding, |
Length left, Length right, Length marginLeft, Length marginRight, |
int& widthValue, int& marginLeftValue, int& marginRightValue, int& xPos); |
- void calcAbsoluteVerticalValues(Length height, const RenderBox* cb, |
+ void calcAbsoluteVerticalValues(Length height, const RenderBoxModelObject* cb, |
int containerHeight, int bordersPlusPadding, |
Length top, Length bottom, Length marginTop, Length marginBottom, |
int& heightValue, int& marginTopValue, int& marginBottomValue, int& yPos); |