Changeset 90049 in webkit
- Timestamp:
- Jun 29, 2011 2:41:41 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r90048 r90049 1 2011-06-29 Emil A Eklund <eae@chromium.org> 2 3 Reviewed by Eric Seidel. 4 5 Switch RenderBoxModelObject::margin* and setMargin* to to new layout types 6 https://bugs.webkit.org/show_bug.cgi?id=63652 7 8 Switch margin methods for render tree over to the new layout unit abstraction. 9 10 No new tests, no functionality changes. 11 12 * rendering/InlineFlowBox.h: 13 * rendering/RenderBlock.cpp: 14 * rendering/RenderBlock.h: 15 * rendering/RenderBox.cpp: 16 * rendering/RenderBox.h: 17 * rendering/RenderBoxModelObject.h: 18 * rendering/RenderInline.cpp: 19 * rendering/RenderInline.h: 20 * rendering/RenderText.h: 21 1 22 2011-06-29 Levi Weintraub <leviw@chromium.org> 2 23 -
trunk/Source/WebCore/rendering/InlineFlowBox.h
r89979 r90049 117 117 int marginBorderPaddingLogicalLeft() const { return marginLogicalLeft() + borderLogicalLeft() + paddingLogicalLeft(); } 118 118 int marginBorderPaddingLogicalRight() const { return marginLogicalRight() + borderLogicalRight() + paddingLogicalRight(); } 119 int marginLogicalLeft() const119 LayoutUnit marginLogicalLeft() const 120 120 { 121 121 if (!includeLogicalLeftEdge()) … … 123 123 return isHorizontal() ? boxModelObject()->marginLeft() : boxModelObject()->marginTop(); 124 124 } 125 int marginLogicalRight() const125 LayoutUnit marginLogicalRight() const 126 126 { 127 127 if (!includeLogicalRightEdge()) -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r90048 r90049 6122 6122 } 6123 6123 6124 int RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const6124 LayoutUnit RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const 6125 6125 { 6126 6126 switch (style()->writingMode()) { … … 6138 6138 } 6139 6139 6140 int RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const6140 LayoutUnit RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const 6141 6141 { 6142 6142 switch (style()->writingMode()) { … … 6154 6154 } 6155 6155 6156 int RenderBlock::marginStartForChild(RenderBoxModelObject* child) const6156 LayoutUnit RenderBlock::marginStartForChild(RenderBoxModelObject* child) const 6157 6157 { 6158 6158 if (isHorizontalWritingMode()) … … 6161 6161 } 6162 6162 6163 int RenderBlock::marginEndForChild(RenderBoxModelObject* child) const6163 LayoutUnit RenderBlock::marginEndForChild(RenderBoxModelObject* child) const 6164 6164 { 6165 6165 if (isHorizontalWritingMode()) … … 6168 6168 } 6169 6169 6170 void RenderBlock::setMarginStartForChild(RenderBox* child, int margin)6170 void RenderBlock::setMarginStartForChild(RenderBox* child, LayoutUnit margin) 6171 6171 { 6172 6172 if (isHorizontalWritingMode()) { … … 6183 6183 } 6184 6184 6185 void RenderBlock::setMarginEndForChild(RenderBox* child, int margin)6185 void RenderBlock::setMarginEndForChild(RenderBox* child, LayoutUnit margin) 6186 6186 { 6187 6187 if (isHorizontalWritingMode()) { … … 6198 6198 } 6199 6199 6200 void RenderBlock::setMarginBeforeForChild(RenderBox* child, int margin)6200 void RenderBlock::setMarginBeforeForChild(RenderBox* child, LayoutUnit margin) 6201 6201 { 6202 6202 switch (style()->writingMode()) { … … 6216 6216 } 6217 6217 6218 void RenderBlock::setMarginAfterForChild(RenderBox* child, int margin)6218 void RenderBlock::setMarginAfterForChild(RenderBox* child, LayoutUnit margin) 6219 6219 { 6220 6220 switch (style()->writingMode()) { -
trunk/Source/WebCore/rendering/RenderBlock.h
r90048 r90049 199 199 void setLogicalLeftForChild(RenderBox* child, int logicalLeft, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta); 200 200 void setLogicalTopForChild(RenderBox* child, int logicalTop, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta); 201 int marginBeforeForChild(RenderBoxModelObject* child) const;202 int marginAfterForChild(RenderBoxModelObject* child) const;203 int marginStartForChild(RenderBoxModelObject* child) const;204 int marginEndForChild(RenderBoxModelObject* child) const;205 void setMarginStartForChild(RenderBox* child, int);206 void setMarginEndForChild(RenderBox* child, int);207 void setMarginBeforeForChild(RenderBox* child, int);208 void setMarginAfterForChild(RenderBox* child, int);201 LayoutUnit marginBeforeForChild(RenderBoxModelObject* child) const; 202 LayoutUnit marginAfterForChild(RenderBoxModelObject* child) const; 203 LayoutUnit marginStartForChild(RenderBoxModelObject* child) const; 204 LayoutUnit marginEndForChild(RenderBoxModelObject* child) const; 205 void setMarginStartForChild(RenderBox* child, LayoutUnit); 206 void setMarginEndForChild(RenderBox* child, LayoutUnit); 207 void setMarginBeforeForChild(RenderBox* child, LayoutUnit); 208 void setMarginAfterForChild(RenderBox* child, LayoutUnit); 209 209 int collapsedMarginBeforeForChild(RenderBox* child) const; 210 210 int collapsedMarginAfterForChild(RenderBox* child) const; -
trunk/Source/WebCore/rendering/RenderBox.cpp
r90048 r90049 82 82 } 83 83 84 int RenderBox::marginBefore() const84 LayoutUnit RenderBox::marginBefore() const 85 85 { 86 86 switch (style()->writingMode()) { … … 98 98 } 99 99 100 int RenderBox::marginAfter() const100 LayoutUnit RenderBox::marginAfter() const 101 101 { 102 102 switch (style()->writingMode()) { … … 114 114 } 115 115 116 int RenderBox::marginStart() const116 LayoutUnit RenderBox::marginStart() const 117 117 { 118 118 if (isHorizontalWritingMode()) … … 121 121 } 122 122 123 int RenderBox::marginEnd() const123 LayoutUnit RenderBox::marginEnd() const 124 124 { 125 125 if (isHorizontalWritingMode()) … … 128 128 } 129 129 130 void RenderBox::setMarginStart( int margin)130 void RenderBox::setMarginStart(LayoutUnit margin) 131 131 { 132 132 if (isHorizontalWritingMode()) { … … 143 143 } 144 144 145 void RenderBox::setMarginEnd( int margin)145 void RenderBox::setMarginEnd(LayoutUnit margin) 146 146 { 147 147 if (isHorizontalWritingMode()) { … … 158 158 } 159 159 160 void RenderBox::setMarginBefore( int margin)160 void RenderBox::setMarginBefore(LayoutUnit margin) 161 161 { 162 162 switch (style()->writingMode()) { … … 176 176 } 177 177 178 void RenderBox::setMarginAfter( int margin)178 void RenderBox::setMarginAfter(LayoutUnit margin) 179 179 { 180 180 switch (style()->writingMode()) { -
trunk/Source/WebCore/rendering/RenderBox.h
r90048 r90049 203 203 virtual void setScrollTop(int); 204 204 205 virtual int marginTop() const { return m_marginTop; }206 virtual int marginBottom() const { return m_marginBottom; }207 virtual int marginLeft() const { return m_marginLeft; }208 virtual int marginRight() const { return m_marginRight; }209 void setMarginTop( int margin) { m_marginTop = margin; }210 void setMarginBottom( int margin) { m_marginBottom = margin; }211 void setMarginLeft( int margin) { m_marginLeft = margin; }212 void setMarginRight( int margin) { m_marginRight = margin; }213 virtual int marginBefore() const;214 virtual int marginAfter() const;215 virtual int marginStart() const;216 virtual int marginEnd() const;217 void setMarginStart( int);218 void setMarginEnd( int);219 void setMarginBefore( int);220 void setMarginAfter( int);205 virtual LayoutUnit marginTop() const { return m_marginTop; } 206 virtual LayoutUnit marginBottom() const { return m_marginBottom; } 207 virtual LayoutUnit marginLeft() const { return m_marginLeft; } 208 virtual LayoutUnit marginRight() const { return m_marginRight; } 209 void setMarginTop(LayoutUnit margin) { m_marginTop = margin; } 210 void setMarginBottom(LayoutUnit margin) { m_marginBottom = margin; } 211 void setMarginLeft(LayoutUnit margin) { m_marginLeft = margin; } 212 void setMarginRight(LayoutUnit margin) { m_marginRight = margin; } 213 virtual LayoutUnit marginBefore() const; 214 virtual LayoutUnit marginAfter() const; 215 virtual LayoutUnit marginStart() const; 216 virtual LayoutUnit marginEnd() const; 217 void setMarginStart(LayoutUnit); 218 void setMarginEnd(LayoutUnit); 219 void setMarginBefore(LayoutUnit); 220 void setMarginAfter(LayoutUnit); 221 221 222 222 // The following five functions are used to implement collapsing margins. … … 471 471 472 472 protected: 473 int m_marginLeft;474 int m_marginRight;475 int m_marginTop;476 int m_marginBottom;473 LayoutUnit m_marginLeft; 474 LayoutUnit m_marginRight; 475 LayoutUnit m_marginTop; 476 LayoutUnit m_marginBottom; 477 477 478 478 // The preferred logical width of the element if it were to break its lines at every possible opportunity. -
trunk/Source/WebCore/rendering/RenderBoxModelObject.h
r89979 r90049 103 103 int borderLogicalRight() const { return style()->isHorizontalWritingMode() ? borderRight() : borderBottom(); } 104 104 105 virtual int marginTop() const = 0;106 virtual int marginBottom() const = 0;107 virtual int marginLeft() const = 0;108 virtual int marginRight() const = 0;109 virtual int marginBefore() const = 0;110 virtual int marginAfter() const = 0;111 virtual int marginStart() const = 0;112 virtual int marginEnd() const = 0;105 virtual LayoutUnit marginTop() const = 0; 106 virtual LayoutUnit marginBottom() const = 0; 107 virtual LayoutUnit marginLeft() const = 0; 108 virtual LayoutUnit marginRight() const = 0; 109 virtual LayoutUnit marginBefore() const = 0; 110 virtual LayoutUnit marginAfter() const = 0; 111 virtual LayoutUnit marginStart() const = 0; 112 virtual LayoutUnit marginEnd() const = 0; 113 113 114 114 bool hasInlineDirectionBordersPaddingOrMargin() const { return hasInlineDirectionBordersOrPadding() || marginStart()|| marginEnd(); } -
trunk/Source/WebCore/rendering/RenderInline.cpp
r90048 r90049 648 648 } 649 649 650 static int computeMargin(const RenderInline* renderer, const Length& margin)650 static LayoutUnit computeMargin(const RenderInline* renderer, const Length& margin) 651 651 { 652 652 if (margin.isAuto()) … … 659 659 } 660 660 661 int RenderInline::marginLeft() const661 LayoutUnit RenderInline::marginLeft() const 662 662 { 663 663 return computeMargin(this, style()->marginLeft()); 664 664 } 665 665 666 int RenderInline::marginRight() const666 LayoutUnit RenderInline::marginRight() const 667 667 { 668 668 return computeMargin(this, style()->marginRight()); 669 669 } 670 670 671 int RenderInline::marginTop() const671 LayoutUnit RenderInline::marginTop() const 672 672 { 673 673 return computeMargin(this, style()->marginTop()); 674 674 } 675 675 676 int RenderInline::marginBottom() const676 LayoutUnit RenderInline::marginBottom() const 677 677 { 678 678 return computeMargin(this, style()->marginBottom()); 679 679 } 680 680 681 int RenderInline::marginStart() const681 LayoutUnit RenderInline::marginStart() const 682 682 { 683 683 return computeMargin(this, style()->marginStart()); 684 684 } 685 685 686 int RenderInline::marginEnd() const686 LayoutUnit RenderInline::marginEnd() const 687 687 { 688 688 return computeMargin(this, style()->marginEnd()); 689 689 } 690 690 691 int RenderInline::marginBefore() const691 LayoutUnit RenderInline::marginBefore() const 692 692 { 693 693 return computeMargin(this, style()->marginBefore()); 694 694 } 695 695 696 int RenderInline::marginAfter() const696 LayoutUnit RenderInline::marginAfter() const 697 697 { 698 698 return computeMargin(this, style()->marginAfter()); -
trunk/Source/WebCore/rendering/RenderInline.h
r90048 r90049 40 40 virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0); 41 41 42 virtual int marginLeft() const;43 virtual int marginRight() const;44 virtual int marginTop() const;45 virtual int marginBottom() const;46 virtual int marginBefore() const;47 virtual int marginAfter() const;48 virtual int marginStart() const;49 virtual int marginEnd() const;42 virtual LayoutUnit marginLeft() const; 43 virtual LayoutUnit marginRight() const; 44 virtual LayoutUnit marginTop() const; 45 virtual LayoutUnit marginBottom() const; 46 virtual LayoutUnit marginBefore() const; 47 virtual LayoutUnit marginAfter() const; 48 virtual LayoutUnit marginStart() const; 49 virtual LayoutUnit marginEnd() const; 50 50 51 51 virtual void absoluteRects(Vector<IntRect>&, const IntPoint& accumulatedOffset); -
trunk/Source/WebCore/rendering/RenderText.h
r88319 r90049 100 100 virtual IntRect localCaretRect(InlineBox*, int caretOffset, int* extraWidthToEndOfLine = 0); 101 101 102 virtual int marginLeft() const { return style()->marginLeft().calcMinValue(0); }103 virtual int marginRight() const { return style()->marginRight().calcMinValue(0); }102 virtual LayoutUnit marginLeft() const { return style()->marginLeft().calcMinValue(0); } 103 virtual LayoutUnit marginRight() const { return style()->marginRight().calcMinValue(0); } 104 104 105 105 virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
Note: See TracChangeset
for help on using the changeset viewer.