Changeset 90049 in webkit


Ignore:
Timestamp:
Jun 29, 2011 2:41:41 PM (13 years ago)
Author:
eae@chromium.org
Message:

2011-06-29 Emil A Eklund <eae@chromium.org>

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:
Location:
trunk/Source/WebCore
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r90048 r90049  
     12011-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
    1222011-06-29  Levi Weintraub  <leviw@chromium.org>
    223
  • trunk/Source/WebCore/rendering/InlineFlowBox.h

    r89979 r90049  
    117117    int marginBorderPaddingLogicalLeft() const { return marginLogicalLeft() + borderLogicalLeft() + paddingLogicalLeft(); }
    118118    int marginBorderPaddingLogicalRight() const { return marginLogicalRight() + borderLogicalRight() + paddingLogicalRight(); }
    119     int marginLogicalLeft() const
     119    LayoutUnit marginLogicalLeft() const
    120120    {
    121121        if (!includeLogicalLeftEdge())
     
    123123        return isHorizontal() ? boxModelObject()->marginLeft() : boxModelObject()->marginTop();
    124124    }
    125     int marginLogicalRight() const
     125    LayoutUnit marginLogicalRight() const
    126126    {
    127127        if (!includeLogicalRightEdge())
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r90048 r90049  
    61226122}
    61236123
    6124 int RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const
     6124LayoutUnit RenderBlock::marginBeforeForChild(RenderBoxModelObject* child) const
    61256125{
    61266126    switch (style()->writingMode()) {
     
    61386138}
    61396139
    6140 int RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const
     6140LayoutUnit RenderBlock::marginAfterForChild(RenderBoxModelObject* child) const
    61416141{
    61426142    switch (style()->writingMode()) {
     
    61546154}
    61556155   
    6156 int RenderBlock::marginStartForChild(RenderBoxModelObject* child) const
     6156LayoutUnit RenderBlock::marginStartForChild(RenderBoxModelObject* child) const
    61576157{
    61586158    if (isHorizontalWritingMode())
     
    61616161}
    61626162
    6163 int RenderBlock::marginEndForChild(RenderBoxModelObject* child) const
     6163LayoutUnit RenderBlock::marginEndForChild(RenderBoxModelObject* child) const
    61646164{
    61656165    if (isHorizontalWritingMode())
     
    61686168}
    61696169
    6170 void RenderBlock::setMarginStartForChild(RenderBox* child, int margin)
     6170void RenderBlock::setMarginStartForChild(RenderBox* child, LayoutUnit margin)
    61716171{
    61726172    if (isHorizontalWritingMode()) {
     
    61836183}
    61846184
    6185 void RenderBlock::setMarginEndForChild(RenderBox* child, int margin)
     6185void RenderBlock::setMarginEndForChild(RenderBox* child, LayoutUnit margin)
    61866186{
    61876187    if (isHorizontalWritingMode()) {
     
    61986198}
    61996199
    6200 void RenderBlock::setMarginBeforeForChild(RenderBox* child, int margin)
     6200void RenderBlock::setMarginBeforeForChild(RenderBox* child, LayoutUnit margin)
    62016201{
    62026202    switch (style()->writingMode()) {
     
    62166216}
    62176217
    6218 void RenderBlock::setMarginAfterForChild(RenderBox* child, int margin)
     6218void RenderBlock::setMarginAfterForChild(RenderBox* child, LayoutUnit margin)
    62196219{
    62206220    switch (style()->writingMode()) {
  • trunk/Source/WebCore/rendering/RenderBlock.h

    r90048 r90049  
    199199    void setLogicalLeftForChild(RenderBox* child, int logicalLeft, ApplyLayoutDeltaMode = DoNotApplyLayoutDelta);
    200200    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);
    209209    int collapsedMarginBeforeForChild(RenderBox* child) const;
    210210    int collapsedMarginAfterForChild(RenderBox* child) const;
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r90048 r90049  
    8282}
    8383
    84 int RenderBox::marginBefore() const
     84LayoutUnit RenderBox::marginBefore() const
    8585{
    8686    switch (style()->writingMode()) {
     
    9898}
    9999
    100 int RenderBox::marginAfter() const
     100LayoutUnit RenderBox::marginAfter() const
    101101{
    102102    switch (style()->writingMode()) {
     
    114114}
    115115
    116 int RenderBox::marginStart() const
     116LayoutUnit RenderBox::marginStart() const
    117117{
    118118    if (isHorizontalWritingMode())
     
    121121}
    122122
    123 int RenderBox::marginEnd() const
     123LayoutUnit RenderBox::marginEnd() const
    124124{
    125125    if (isHorizontalWritingMode())
     
    128128}
    129129
    130 void RenderBox::setMarginStart(int margin)
     130void RenderBox::setMarginStart(LayoutUnit margin)
    131131{
    132132    if (isHorizontalWritingMode()) {
     
    143143}
    144144
    145 void RenderBox::setMarginEnd(int margin)
     145void RenderBox::setMarginEnd(LayoutUnit margin)
    146146{
    147147    if (isHorizontalWritingMode()) {
     
    158158}
    159159
    160 void RenderBox::setMarginBefore(int margin)
     160void RenderBox::setMarginBefore(LayoutUnit margin)
    161161{
    162162    switch (style()->writingMode()) {
     
    176176}
    177177
    178 void RenderBox::setMarginAfter(int margin)
     178void RenderBox::setMarginAfter(LayoutUnit margin)
    179179{
    180180    switch (style()->writingMode()) {
  • trunk/Source/WebCore/rendering/RenderBox.h

    r90048 r90049  
    203203    virtual void setScrollTop(int);
    204204
    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);
    221221
    222222    // The following five functions are used to implement collapsing margins.
     
    471471
    472472protected:
    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;
    477477
    478478    // 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  
    103103    int borderLogicalRight() const { return style()->isHorizontalWritingMode() ? borderRight() : borderBottom(); }
    104104
    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;
    113113
    114114    bool hasInlineDirectionBordersPaddingOrMargin() const { return hasInlineDirectionBordersOrPadding() || marginStart()|| marginEnd(); }
  • trunk/Source/WebCore/rendering/RenderInline.cpp

    r90048 r90049  
    648648}
    649649
    650 static int computeMargin(const RenderInline* renderer, const Length& margin)
     650static LayoutUnit computeMargin(const RenderInline* renderer, const Length& margin)
    651651{
    652652    if (margin.isAuto())
     
    659659}
    660660
    661 int RenderInline::marginLeft() const
     661LayoutUnit RenderInline::marginLeft() const
    662662{
    663663    return computeMargin(this, style()->marginLeft());
    664664}
    665665
    666 int RenderInline::marginRight() const
     666LayoutUnit RenderInline::marginRight() const
    667667{
    668668    return computeMargin(this, style()->marginRight());
    669669}
    670670
    671 int RenderInline::marginTop() const
     671LayoutUnit RenderInline::marginTop() const
    672672{
    673673    return computeMargin(this, style()->marginTop());
    674674}
    675675
    676 int RenderInline::marginBottom() const
     676LayoutUnit RenderInline::marginBottom() const
    677677{
    678678    return computeMargin(this, style()->marginBottom());
    679679}
    680680
    681 int RenderInline::marginStart() const
     681LayoutUnit RenderInline::marginStart() const
    682682{
    683683    return computeMargin(this, style()->marginStart());
    684684}
    685685
    686 int RenderInline::marginEnd() const
     686LayoutUnit RenderInline::marginEnd() const
    687687{
    688688    return computeMargin(this, style()->marginEnd());
    689689}
    690690
    691 int RenderInline::marginBefore() const
     691LayoutUnit RenderInline::marginBefore() const
    692692{
    693693    return computeMargin(this, style()->marginBefore());
    694694}
    695695
    696 int RenderInline::marginAfter() const
     696LayoutUnit RenderInline::marginAfter() const
    697697{
    698698    return computeMargin(this, style()->marginAfter());
  • trunk/Source/WebCore/rendering/RenderInline.h

    r90048 r90049  
    4040    virtual void addChild(RenderObject* newChild, RenderObject* beforeChild = 0);
    4141
    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;
    5050
    5151    virtual void absoluteRects(Vector<IntRect>&, const IntPoint& accumulatedOffset);
  • trunk/Source/WebCore/rendering/RenderText.h

    r88319 r90049  
    100100    virtual IntRect localCaretRect(InlineBox*, int caretOffset, int* extraWidthToEndOfLine = 0);
    101101
    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); }
    104104
    105105    virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
Note: See TracChangeset for help on using the changeset viewer.