Title: [90049] trunk/Source/WebCore
Revision
90049
Author
[email protected]
Date
2011-06-29 14:41:41 -0700 (Wed, 29 Jun 2011)

Log Message

2011-06-29  Emil A Eklund  <[email protected]>

        Reviewed by Eric Seidel.

        Switch RenderBoxModelObject::margin* and setMargin* to to new layout types
        https://bugs.webkit.org/show_bug.cgi?id=63652

        Switch margin methods for render tree over to the new layout unit abstraction.

        No new tests, no functionality changes.

        * rendering/InlineFlowBox.h:
        * rendering/RenderBlock.cpp:
        * rendering/RenderBlock.h:
        * rendering/RenderBox.cpp:
        * rendering/RenderBox.h:
        * rendering/RenderBoxModelObject.h:
        * rendering/RenderInline.cpp:
        * rendering/RenderInline.h:
        * rendering/RenderText.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (90048 => 90049)


--- trunk/Source/WebCore/ChangeLog	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/ChangeLog	2011-06-29 21:41:41 UTC (rev 90049)
@@ -1,3 +1,24 @@
+2011-06-29  Emil A Eklund  <[email protected]>
+
+        Reviewed by Eric Seidel.
+
+        Switch RenderBoxModelObject::margin* and setMargin* to to new layout types
+        https://bugs.webkit.org/show_bug.cgi?id=63652
+
+        Switch margin methods for render tree over to the new layout unit abstraction.
+
+        No new tests, no functionality changes.
+
+        * rendering/InlineFlowBox.h:
+        * rendering/RenderBlock.cpp:
+        * rendering/RenderBlock.h:
+        * rendering/RenderBox.cpp:
+        * rendering/RenderBox.h:
+        * rendering/RenderBoxModelObject.h:
+        * rendering/RenderInline.cpp:
+        * rendering/RenderInline.h:
+        * rendering/RenderText.h:
+
 2011-06-29  Levi Weintraub  <[email protected]>
 
         Reviewed by Eric Seidel.

Modified: trunk/Source/WebCore/rendering/InlineFlowBox.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/InlineFlowBox.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/InlineFlowBox.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -116,13 +116,13 @@
     // logicalLeft = left in a horizontal line and top in a vertical line.
     int marginBorderPaddingLogicalLeft() const { return marginLogicalLeft() + borderLogicalLeft() + paddingLogicalLeft(); }
     int marginBorderPaddingLogicalRight() const { return marginLogicalRight() + borderLogicalRight() + paddingLogicalRight(); }
-    int marginLogicalLeft() const
+    LayoutUnit marginLogicalLeft() const
     {
         if (!includeLogicalLeftEdge())
             return 0;
         return isHorizontal() ? boxModelObject()->marginLeft() : boxModelObject()->marginTop();
     }
-    int marginLogicalRight() const
+    LayoutUnit marginLogicalRight() const
     {
         if (!includeLogicalRightEdge())
             return 0;

Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderBlock.cpp	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp	2011-06-29 21:41:41 UTC (rev 90049)
@@ -6121,7 +6121,7 @@
     return marginAfterForChild(child);
 }
 
-int RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const
+LayoutUnit RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -6137,7 +6137,7 @@
     return child->marginTop();
 }
 
-int RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const
+LayoutUnit RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -6153,21 +6153,21 @@
     return child->marginBottom();
 }
     
-int RenderBlock::marginStartForChild(RenderBoxModelObject* child) const
+LayoutUnit RenderBlock::marginStartForChild(RenderBoxModelObject* child) const
 {
     if (isHorizontalWritingMode())
         return style()->isLeftToRightDirection() ? child->marginLeft() : child->marginRight();
     return style()->isLeftToRightDirection() ? child->marginTop() : child->marginBottom();
 }
 
-int RenderBlock::marginEndForChild(RenderBoxModelObject* child) const
+LayoutUnit RenderBlock::marginEndForChild(RenderBoxModelObject* child) const
 {
     if (isHorizontalWritingMode())
         return style()->isLeftToRightDirection() ? child->marginRight() : child->marginLeft();
     return style()->isLeftToRightDirection() ? child->marginBottom() : child->marginTop();
 }
 
-void RenderBlock::setMarginStartForChild(RenderBox* child, int margin)
+void RenderBlock::setMarginStartForChild(RenderBox* child, LayoutUnit margin)
 {
     if (isHorizontalWritingMode()) {
         if (style()->isLeftToRightDirection())
@@ -6182,7 +6182,7 @@
     }
 }
 
-void RenderBlock::setMarginEndForChild(RenderBox* child, int margin)
+void RenderBlock::setMarginEndForChild(RenderBox* child, LayoutUnit margin)
 {
     if (isHorizontalWritingMode()) {
         if (style()->isLeftToRightDirection())
@@ -6197,7 +6197,7 @@
     }
 }
 
-void RenderBlock::setMarginBeforeForChild(RenderBox* child, int margin)
+void RenderBlock::setMarginBeforeForChild(RenderBox* child, LayoutUnit margin)
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -6215,7 +6215,7 @@
     }
 }
 
-void RenderBlock::setMarginAfterForChild(RenderBox* child, int margin)
+void RenderBlock::setMarginAfterForChild(RenderBox* child, LayoutUnit margin)
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:

Modified: trunk/Source/WebCore/rendering/RenderBlock.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderBlock.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderBlock.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -198,14 +198,14 @@
     int logicalTopForChild(RenderBox* child) { return isHorizontalWritingMode() ? child->y() : child->x(); }
     void setLogicalLeftForChild(RenderBox* child, int logicalLeft, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta);
     void setLogicalTopForChild(RenderBox* child, int logicalTop, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta);
-    int marginBeforeForChild(RenderBoxModelObject* child) const;
-    int marginAfterForChild(RenderBoxModelObject* child) const;
-    int marginStartForChild(RenderBoxModelObject* child) const;
-    int marginEndForChild(RenderBoxModelObject* child) const;
-    void setMarginStartForChild(RenderBox* child, int);
-    void setMarginEndForChild(RenderBox* child, int);
-    void setMarginBeforeForChild(RenderBox* child, int);
-    void setMarginAfterForChild(RenderBox* child, int);
+    LayoutUnit marginBeforeForChild(RenderBoxModelObject* child) const;
+    LayoutUnit marginAfterForChild(RenderBoxModelObject* child) const;
+    LayoutUnit marginStartForChild(RenderBoxModelObject* child) const;
+    LayoutUnit marginEndForChild(RenderBoxModelObject* child) const;
+    void setMarginStartForChild(RenderBox* child, LayoutUnit);
+    void setMarginEndForChild(RenderBox* child, LayoutUnit);
+    void setMarginBeforeForChild(RenderBox* child, LayoutUnit);
+    void setMarginAfterForChild(RenderBox* child, LayoutUnit);
     int collapsedMarginBeforeForChild(RenderBox* child) const;
     int collapsedMarginAfterForChild(RenderBox* child) const;
 

Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderBox.cpp	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp	2011-06-29 21:41:41 UTC (rev 90049)
@@ -81,7 +81,7 @@
 {
 }
 
-int RenderBox::marginBefore() const
+LayoutUnit RenderBox::marginBefore() const
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -97,7 +97,7 @@
     return m_marginTop;
 }
 
-int RenderBox::marginAfter() const
+LayoutUnit RenderBox::marginAfter() const
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -113,21 +113,21 @@
     return m_marginBottom;
 }
 
-int RenderBox::marginStart() const
+LayoutUnit RenderBox::marginStart() const
 {
     if (isHorizontalWritingMode())
         return style()->isLeftToRightDirection() ? m_marginLeft : m_marginRight;
     return style()->isLeftToRightDirection() ? m_marginTop : m_marginBottom;
 }
 
-int RenderBox::marginEnd() const
+LayoutUnit RenderBox::marginEnd() const
 {
     if (isHorizontalWritingMode())
         return style()->isLeftToRightDirection() ? m_marginRight : m_marginLeft;
     return style()->isLeftToRightDirection() ? m_marginBottom : m_marginTop;
 }
 
-void RenderBox::setMarginStart(int margin)
+void RenderBox::setMarginStart(LayoutUnit margin)
 {
     if (isHorizontalWritingMode()) {
         if (style()->isLeftToRightDirection())
@@ -142,7 +142,7 @@
     }
 }
 
-void RenderBox::setMarginEnd(int margin)
+void RenderBox::setMarginEnd(LayoutUnit margin)
 {
     if (isHorizontalWritingMode()) {
         if (style()->isLeftToRightDirection())
@@ -157,7 +157,7 @@
     }
 }
 
-void RenderBox::setMarginBefore(int margin)
+void RenderBox::setMarginBefore(LayoutUnit margin)
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:
@@ -175,7 +175,7 @@
     }
 }
 
-void RenderBox::setMarginAfter(int margin)
+void RenderBox::setMarginAfter(LayoutUnit margin)
 {
     switch (style()->writingMode()) {
     case TopToBottomWritingMode:

Modified: trunk/Source/WebCore/rendering/RenderBox.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderBox.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderBox.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -202,22 +202,22 @@
     virtual void setScrollLeft(int);
     virtual void setScrollTop(int);
 
-    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; }
-    void setMarginTop(int margin) { m_marginTop = margin; }
-    void setMarginBottom(int margin) { m_marginBottom = margin; }
-    void setMarginLeft(int margin) { m_marginLeft = margin; }
-    void setMarginRight(int margin) { m_marginRight = margin; }
-    virtual int marginBefore() const;
-    virtual int marginAfter() const;
-    virtual int marginStart() const;
-    virtual int marginEnd() const;
-    void setMarginStart(int);
-    void setMarginEnd(int);
-    void setMarginBefore(int);
-    void setMarginAfter(int);
+    virtual LayoutUnit marginTop() const { return m_marginTop; }
+    virtual LayoutUnit marginBottom() const { return m_marginBottom; }
+    virtual LayoutUnit marginLeft() const { return m_marginLeft; }
+    virtual LayoutUnit marginRight() const { return m_marginRight; }
+    void setMarginTop(LayoutUnit margin) { m_marginTop = margin; }
+    void setMarginBottom(LayoutUnit margin) { m_marginBottom = margin; }
+    void setMarginLeft(LayoutUnit margin) { m_marginLeft = margin; }
+    void setMarginRight(LayoutUnit margin) { m_marginRight = margin; }
+    virtual LayoutUnit marginBefore() const;
+    virtual LayoutUnit marginAfter() const;
+    virtual LayoutUnit marginStart() const;
+    virtual LayoutUnit marginEnd() const;
+    void setMarginStart(LayoutUnit);
+    void setMarginEnd(LayoutUnit);
+    void setMarginBefore(LayoutUnit);
+    void setMarginAfter(LayoutUnit);
 
     // The following five functions are used to implement collapsing margins.
     // All objects know their maximal positive and negative margins.  The
@@ -470,10 +470,10 @@
     LayoutRect m_frameRect;
 
 protected:
-    int m_marginLeft;
-    int m_marginRight;
-    int m_marginTop;
-    int m_marginBottom;
+    LayoutUnit m_marginLeft;
+    LayoutUnit m_marginRight;
+    LayoutUnit m_marginTop;
+    LayoutUnit m_marginBottom;
 
     // The preferred logical width of the element if it were to break its lines at every possible opportunity.
     int m_minPreferredLogicalWidth;

Modified: trunk/Source/WebCore/rendering/RenderBoxModelObject.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderBoxModelObject.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderBoxModelObject.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -102,14 +102,14 @@
     int borderLogicalLeft() const { return style()->isHorizontalWritingMode() ? borderLeft() : borderTop(); }
     int borderLogicalRight() const { return style()->isHorizontalWritingMode() ? borderRight() : borderBottom(); }
 
-    virtual int marginTop() const = 0;
-    virtual int marginBottom() const = 0;
-    virtual int marginLeft() const = 0;
-    virtual int marginRight() const = 0;
-    virtual int marginBefore() const = 0;
-    virtual int marginAfter() const = 0;
-    virtual int marginStart() const = 0;
-    virtual int marginEnd() const = 0;
+    virtual LayoutUnit marginTop() const = 0;
+    virtual LayoutUnit marginBottom() const = 0;
+    virtual LayoutUnit marginLeft() const = 0;
+    virtual LayoutUnit marginRight() const = 0;
+    virtual LayoutUnit marginBefore() const = 0;
+    virtual LayoutUnit marginAfter() const = 0;
+    virtual LayoutUnit marginStart() const = 0;
+    virtual LayoutUnit marginEnd() const = 0;
 
     bool hasInlineDirectionBordersPaddingOrMargin() const { return hasInlineDirectionBordersOrPadding() || marginStart()|| marginEnd(); }
     bool hasInlineDirectionBordersOrPadding() const { return borderStart() || borderEnd() || paddingStart()|| paddingEnd(); }

Modified: trunk/Source/WebCore/rendering/RenderInline.cpp (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderInline.cpp	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderInline.cpp	2011-06-29 21:41:41 UTC (rev 90049)
@@ -647,7 +647,7 @@
     return y;
 }
 
-static int computeMargin(const RenderInline* renderer, const Length& margin)
+static LayoutUnit computeMargin(const RenderInline* renderer, const Length& margin)
 {
     if (margin.isAuto())
         return 0;
@@ -658,42 +658,42 @@
     return 0;
 }
 
-int RenderInline::marginLeft() const
+LayoutUnit RenderInline::marginLeft() const
 {
     return computeMargin(this, style()->marginLeft());
 }
 
-int RenderInline::marginRight() const
+LayoutUnit RenderInline::marginRight() const
 {
     return computeMargin(this, style()->marginRight());
 }
 
-int RenderInline::marginTop() const
+LayoutUnit RenderInline::marginTop() const
 {
     return computeMargin(this, style()->marginTop());
 }
 
-int RenderInline::marginBottom() const
+LayoutUnit RenderInline::marginBottom() const
 {
     return computeMargin(this, style()->marginBottom());
 }
 
-int RenderInline::marginStart() const
+LayoutUnit RenderInline::marginStart() const
 {
     return computeMargin(this, style()->marginStart());
 }
 
-int RenderInline::marginEnd() const
+LayoutUnit RenderInline::marginEnd() const
 {
     return computeMargin(this, style()->marginEnd());
 }
 
-int RenderInline::marginBefore() const
+LayoutUnit RenderInline::marginBefore() const
 {
     return computeMargin(this, style()->marginBefore());
 }
 
-int RenderInline::marginAfter() const
+LayoutUnit RenderInline::marginAfter() const
 {
     return computeMargin(this, style()->marginAfter());
 }

Modified: trunk/Source/WebCore/rendering/RenderInline.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderInline.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderInline.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -39,14 +39,14 @@
 
     virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0);
 
-    virtual int marginLeft() const;
-    virtual int marginRight() const;
-    virtual int marginTop() const;
-    virtual int marginBottom() const;
-    virtual int marginBefore() const;
-    virtual int marginAfter() const;
-    virtual int marginStart() const;
-    virtual int marginEnd() const;
+    virtual LayoutUnit marginLeft() const;
+    virtual LayoutUnit marginRight() const;
+    virtual LayoutUnit marginTop() const;
+    virtual LayoutUnit marginBottom() const;
+    virtual LayoutUnit marginBefore() const;
+    virtual LayoutUnit marginAfter() const;
+    virtual LayoutUnit marginStart() const;
+    virtual LayoutUnit marginEnd() const;
 
     virtual void absoluteRects(Vector<IntRect>&, const IntPoint& accumulatedOffset);
     virtual void absoluteQuads(Vector<FloatQuad>&);

Modified: trunk/Source/WebCore/rendering/RenderText.h (90048 => 90049)


--- trunk/Source/WebCore/rendering/RenderText.h	2011-06-29 21:33:11 UTC (rev 90048)
+++ trunk/Source/WebCore/rendering/RenderText.h	2011-06-29 21:41:41 UTC (rev 90049)
@@ -99,8 +99,8 @@
     virtual IntRect selectionRectForRepaint(RenderBoxModelObject* repaintContainer, bool clipToVisibleContent = true);
     virtual IntRect localCaretRect(InlineBox*, int caretOffset, int* extraWidthToEndOfLine = 0);
 
-    virtual int marginLeft() const { return style()->marginLeft().calcMinValue(0); }
-    virtual int marginRight() const { return style()->marginRight().calcMinValue(0); }
+    virtual LayoutUnit marginLeft() const { return style()->marginLeft().calcMinValue(0); }
+    virtual LayoutUnit marginRight() const { return style()->marginRight().calcMinValue(0); }
 
     virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to