Index: third_party/WebKit/Source/core/style/ComputedStyle.h |
diff --git a/third_party/WebKit/Source/core/style/ComputedStyle.h b/third_party/WebKit/Source/core/style/ComputedStyle.h |
index 117869a19d165c86c31bc45afd4113739c520833..4171b16e7a4bc408b2630bd5f5f19370e0967c8b 100644 |
--- a/third_party/WebKit/Source/core/style/ComputedStyle.h |
+++ b/third_party/WebKit/Source/core/style/ComputedStyle.h |
@@ -483,34 +483,34 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
// -webkit-border-image |
static NinePieceImage initialNinePieceImage() { return NinePieceImage(); } |
const NinePieceImage& borderImage() const { |
- return m_surround->border.image(); |
+ return m_surround->m_border.image(); |
} |
void setBorderImage(const NinePieceImage& b) { |
- SET_VAR(m_surround, border.m_image, b); |
+ SET_VAR(m_surround, m_border.m_image, b); |
} |
// border-image-slice |
const LengthBox& borderImageSlices() const { |
- return m_surround->border.image().imageSlices(); |
+ return m_surround->m_border.image().imageSlices(); |
} |
void setBorderImageSlices(const LengthBox&); |
// border-image-source |
static StyleImage* initialBorderImageSource() { return 0; } |
StyleImage* borderImageSource() const { |
- return m_surround->border.image().image(); |
+ return m_surround->m_border.image().image(); |
} |
void setBorderImageSource(StyleImage*); |
// border-image-width |
const BorderImageLengthBox& borderImageWidth() const { |
- return m_surround->border.image().borderSlices(); |
+ return m_surround->m_border.image().borderSlices(); |
} |
void setBorderImageWidth(const BorderImageLengthBox&); |
// border-image-outset |
const BorderImageLengthBox& borderImageOutset() const { |
- return m_surround->border.image().outset(); |
+ return m_surround->m_border.image().outset(); |
} |
void setBorderImageOutset(const BorderImageLengthBox&); |
@@ -518,31 +518,33 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
static float initialBorderWidth() { return 3; } |
// border-top-width |
- float borderTopWidth() const { return m_surround->border.borderTopWidth(); } |
+ float borderTopWidth() const { return m_surround->m_border.borderTopWidth(); } |
void setBorderTopWidth(float v) { |
- SET_BORDER_WIDTH(m_surround, border.m_top, v); |
+ SET_BORDER_WIDTH(m_surround, m_border.m_top, v); |
} |
// border-bottom-width |
float borderBottomWidth() const { |
- return m_surround->border.borderBottomWidth(); |
+ return m_surround->m_border.borderBottomWidth(); |
} |
void setBorderBottomWidth(float v) { |
- SET_BORDER_WIDTH(m_surround, border.m_bottom, v); |
+ SET_BORDER_WIDTH(m_surround, m_border.m_bottom, v); |
} |
// border-left-width |
- float borderLeftWidth() const { return m_surround->border.borderLeftWidth(); } |
+ float borderLeftWidth() const { |
+ return m_surround->m_border.borderLeftWidth(); |
+ } |
void setBorderLeftWidth(float v) { |
- SET_BORDER_WIDTH(m_surround, border.m_left, v); |
+ SET_BORDER_WIDTH(m_surround, m_border.m_left, v); |
} |
// border-right-width |
float borderRightWidth() const { |
- return m_surround->border.borderRightWidth(); |
+ return m_surround->m_border.borderRightWidth(); |
} |
void setBorderRightWidth(float v) { |
- SET_BORDER_WIDTH(m_surround, border.m_right, v); |
+ SET_BORDER_WIDTH(m_surround, m_border.m_right, v); |
} |
// Border style properties. |
@@ -550,55 +552,55 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
// border-top-style |
EBorderStyle borderTopStyle() const { |
- return m_surround->border.top().style(); |
+ return m_surround->m_border.top().style(); |
} |
void setBorderTopStyle(EBorderStyle v) { |
- SET_VAR(m_surround, border.m_top.m_style, v); |
+ SET_VAR(m_surround, m_border.m_top.m_style, v); |
} |
// border-right-style |
EBorderStyle borderRightStyle() const { |
- return m_surround->border.right().style(); |
+ return m_surround->m_border.right().style(); |
} |
void setBorderRightStyle(EBorderStyle v) { |
- SET_VAR(m_surround, border.m_right.m_style, v); |
+ SET_VAR(m_surround, m_border.m_right.m_style, v); |
} |
// border-left-style |
EBorderStyle borderLeftStyle() const { |
- return m_surround->border.left().style(); |
+ return m_surround->m_border.left().style(); |
} |
void setBorderLeftStyle(EBorderStyle v) { |
- SET_VAR(m_surround, border.m_left.m_style, v); |
+ SET_VAR(m_surround, m_border.m_left.m_style, v); |
} |
// border-bottom-style |
EBorderStyle borderBottomStyle() const { |
- return m_surround->border.bottom().style(); |
+ return m_surround->m_border.bottom().style(); |
} |
void setBorderBottomStyle(EBorderStyle v) { |
- SET_VAR(m_surround, border.m_bottom.m_style, v); |
+ SET_VAR(m_surround, m_border.m_bottom.m_style, v); |
} |
// Border color properties. |
// border-left-color |
void setBorderLeftColor(const StyleColor& v) { |
- SET_BORDERVALUE_COLOR(m_surround, border.m_left, v); |
+ SET_BORDERVALUE_COLOR(m_surround, m_border.m_left, v); |
} |
// border-right-color |
void setBorderRightColor(const StyleColor& v) { |
- SET_BORDERVALUE_COLOR(m_surround, border.m_right, v); |
+ SET_BORDERVALUE_COLOR(m_surround, m_border.m_right, v); |
} |
// border-top-color |
void setBorderTopColor(const StyleColor& v) { |
- SET_BORDERVALUE_COLOR(m_surround, border.m_top, v); |
+ SET_BORDERVALUE_COLOR(m_surround, m_border.m_top, v); |
} |
// border-bottom-color |
void setBorderBottomColor(const StyleColor& v) { |
- SET_BORDERVALUE_COLOR(m_surround, border.m_bottom, v); |
+ SET_BORDERVALUE_COLOR(m_surround, m_border.m_bottom, v); |
} |
// Border radius properties. |
@@ -608,34 +610,34 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
// border-top-left-radius (aka -webkit-border-top-left-radius) |
const LengthSize& borderTopLeftRadius() const { |
- return m_surround->border.topLeft(); |
+ return m_surround->m_border.topLeft(); |
} |
void setBorderTopLeftRadius(const LengthSize& s) { |
- SET_VAR(m_surround, border.m_topLeft, s); |
+ SET_VAR(m_surround, m_border.m_topLeft, s); |
} |
// border-top-right-radius (aka -webkit-border-top-right-radius) |
const LengthSize& borderTopRightRadius() const { |
- return m_surround->border.topRight(); |
+ return m_surround->m_border.topRight(); |
} |
void setBorderTopRightRadius(const LengthSize& s) { |
- SET_VAR(m_surround, border.m_topRight, s); |
+ SET_VAR(m_surround, m_border.m_topRight, s); |
} |
// border-bottom-left-radius (aka -webkit-border-bottom-left-radius) |
const LengthSize& borderBottomLeftRadius() const { |
- return m_surround->border.bottomLeft(); |
+ return m_surround->m_border.bottomLeft(); |
} |
void setBorderBottomLeftRadius(const LengthSize& s) { |
- SET_VAR(m_surround, border.m_bottomLeft, s); |
+ SET_VAR(m_surround, m_border.m_bottomLeft, s); |
} |
// border-bottom-right-radius (aka -webkit-border-bottom-right-radius) |
const LengthSize& borderBottomRightRadius() const { |
- return m_surround->border.bottomRight(); |
+ return m_surround->m_border.bottomRight(); |
} |
void setBorderBottomRightRadius(const LengthSize& s) { |
- SET_VAR(m_surround, border.m_bottomRight, s); |
+ SET_VAR(m_surround, m_border.m_bottomRight, s); |
} |
// Offset properties. |
@@ -1131,23 +1133,25 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
static Length initialMargin() { return Length(Fixed); } |
// margin-top |
- const Length& marginTop() const { return m_surround->margin.top(); } |
- void setMarginTop(const Length& v) { SET_VAR(m_surround, margin.m_top, v); } |
+ const Length& marginTop() const { return m_surround->m_margin.top(); } |
+ void setMarginTop(const Length& v) { SET_VAR(m_surround, m_margin.m_top, v); } |
// margin-bottom |
- const Length& marginBottom() const { return m_surround->margin.bottom(); } |
+ const Length& marginBottom() const { return m_surround->m_margin.bottom(); } |
void setMarginBottom(const Length& v) { |
- SET_VAR(m_surround, margin.m_bottom, v); |
+ SET_VAR(m_surround, m_margin.m_bottom, v); |
} |
// margin-left |
- const Length& marginLeft() const { return m_surround->margin.left(); } |
- void setMarginLeft(const Length& v) { SET_VAR(m_surround, margin.m_left, v); } |
+ const Length& marginLeft() const { return m_surround->m_margin.left(); } |
+ void setMarginLeft(const Length& v) { |
+ SET_VAR(m_surround, m_margin.m_left, v); |
+ } |
// margin-right |
- const Length& marginRight() const { return m_surround->margin.right(); } |
+ const Length& marginRight() const { return m_surround->m_margin.right(); } |
void setMarginRight(const Length& v) { |
- SET_VAR(m_surround, margin.m_right, v); |
+ SET_VAR(m_surround, m_margin.m_right, v); |
} |
// -webkit-margin-before-collapse (aka -webkit-margin-top-collapse) |
@@ -1332,26 +1336,28 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
static Length initialPadding() { return Length(Fixed); } |
// padding-bottom |
- const Length& paddingBottom() const { return m_surround->padding.bottom(); } |
+ const Length& paddingBottom() const { return m_surround->m_padding.bottom(); } |
void setPaddingBottom(const Length& v) { |
- SET_VAR(m_surround, padding.m_bottom, v); |
+ SET_VAR(m_surround, m_padding.m_bottom, v); |
} |
// padding-left |
- const Length& paddingLeft() const { return m_surround->padding.left(); } |
+ const Length& paddingLeft() const { return m_surround->m_padding.left(); } |
void setPaddingLeft(const Length& v) { |
- SET_VAR(m_surround, padding.m_left, v); |
+ SET_VAR(m_surround, m_padding.m_left, v); |
} |
// padding-right |
- const Length& paddingRight() const { return m_surround->padding.right(); } |
+ const Length& paddingRight() const { return m_surround->m_padding.right(); } |
void setPaddingRight(const Length& v) { |
- SET_VAR(m_surround, padding.m_right, v); |
+ SET_VAR(m_surround, m_padding.m_right, v); |
} |
// padding-top |
- const Length& paddingTop() const { return m_surround->padding.top(); } |
- void setPaddingTop(const Length& v) { SET_VAR(m_surround, padding.m_top, v); } |
+ const Length& paddingTop() const { return m_surround->m_padding.top(); } |
+ void setPaddingTop(const Length& v) { |
+ SET_VAR(m_surround, m_padding.m_top, v); |
+ } |
// perspective (aka -webkit-perspective) |
static float initialPerspective() { return 0; } |
@@ -2855,67 +2861,68 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
} |
// Margin utility functions. |
- bool hasMargin() const { return m_surround->margin.nonZero(); } |
+ bool hasMargin() const { return m_surround->m_margin.nonZero(); } |
bool hasMarginBeforeQuirk() const { return marginBefore().quirk(); } |
bool hasMarginAfterQuirk() const { return marginAfter().quirk(); } |
+ const LengthBox& margin() const { return m_surround->m_margin; } |
const Length& marginBefore() const { |
- return m_surround->margin.before(getWritingMode()); |
+ return m_surround->m_margin.before(getWritingMode()); |
} |
const Length& marginAfter() const { |
- return m_surround->margin.after(getWritingMode()); |
+ return m_surround->m_margin.after(getWritingMode()); |
} |
const Length& marginStart() const { |
- return m_surround->margin.start(getWritingMode(), direction()); |
+ return m_surround->m_margin.start(getWritingMode(), direction()); |
} |
const Length& marginEnd() const { |
- return m_surround->margin.end(getWritingMode(), direction()); |
+ return m_surround->m_margin.end(getWritingMode(), direction()); |
} |
const Length& marginOver() const { |
- return m_surround->margin.over(getWritingMode()); |
+ return m_surround->m_margin.over(getWritingMode()); |
} |
const Length& marginUnder() const { |
- return m_surround->margin.under(getWritingMode()); |
+ return m_surround->m_margin.under(getWritingMode()); |
} |
const Length& marginStartUsing(const ComputedStyle* otherStyle) const { |
- return m_surround->margin.start(otherStyle->getWritingMode(), |
- otherStyle->direction()); |
+ return m_surround->m_margin.start(otherStyle->getWritingMode(), |
+ otherStyle->direction()); |
} |
const Length& marginEndUsing(const ComputedStyle* otherStyle) const { |
- return m_surround->margin.end(otherStyle->getWritingMode(), |
- otherStyle->direction()); |
+ return m_surround->m_margin.end(otherStyle->getWritingMode(), |
+ otherStyle->direction()); |
} |
const Length& marginBeforeUsing(const ComputedStyle* otherStyle) const { |
- return m_surround->margin.before(otherStyle->getWritingMode()); |
+ return m_surround->m_margin.before(otherStyle->getWritingMode()); |
} |
const Length& marginAfterUsing(const ComputedStyle* otherStyle) const { |
- return m_surround->margin.after(otherStyle->getWritingMode()); |
+ return m_surround->m_margin.after(otherStyle->getWritingMode()); |
} |
void setMarginStart(const Length&); |
void setMarginEnd(const Length&); |
// Padding utility functions. |
- const LengthBox& paddingBox() const { return m_surround->padding; } |
+ const LengthBox& padding() const { return m_surround->m_padding; } |
const Length& paddingBefore() const { |
- return m_surround->padding.before(getWritingMode()); |
+ return m_surround->m_padding.before(getWritingMode()); |
} |
const Length& paddingAfter() const { |
- return m_surround->padding.after(getWritingMode()); |
+ return m_surround->m_padding.after(getWritingMode()); |
} |
const Length& paddingStart() const { |
- return m_surround->padding.start(getWritingMode(), direction()); |
+ return m_surround->m_padding.start(getWritingMode(), direction()); |
} |
const Length& paddingEnd() const { |
- return m_surround->padding.end(getWritingMode(), direction()); |
+ return m_surround->m_padding.end(getWritingMode(), direction()); |
} |
const Length& paddingOver() const { |
- return m_surround->padding.over(getWritingMode()); |
+ return m_surround->m_padding.over(getWritingMode()); |
} |
const Length& paddingUnder() const { |
- return m_surround->padding.under(getWritingMode()); |
+ return m_surround->m_padding.under(getWritingMode()); |
} |
- bool hasPadding() const { return m_surround->padding.nonZero(); } |
- void resetPadding() { SET_VAR(m_surround, padding, LengthBox(Fixed)); } |
- void setPaddingBox(const LengthBox& b) { SET_VAR(m_surround, padding, b); } |
+ bool hasPadding() const { return m_surround->m_padding.nonZero(); } |
+ void resetPadding() { SET_VAR(m_surround, m_padding, LengthBox(Fixed)); } |
+ void setPadding(const LengthBox& b) { SET_VAR(m_surround, m_padding, b); } |
// Border utility functions |
LayoutRectOutsets imageOutsets(const NinePieceImage&) const; |
@@ -2926,16 +2933,18 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
return imageOutsets(borderImage()); |
} |
bool borderImageSlicesFill() const { |
- return m_surround->border.image().fill(); |
+ return m_surround->m_border.image().fill(); |
} |
void setBorderImageSlicesFill(bool); |
- const BorderData& border() const { return m_surround->border; } |
- const BorderValue& borderLeft() const { return m_surround->border.left(); } |
- const BorderValue& borderRight() const { return m_surround->border.right(); } |
- const BorderValue& borderTop() const { return m_surround->border.top(); } |
+ const BorderData& border() const { return m_surround->m_border; } |
+ const BorderValue& borderLeft() const { return m_surround->m_border.left(); } |
+ const BorderValue& borderRight() const { |
+ return m_surround->m_border.right(); |
+ } |
+ const BorderValue& borderTop() const { return m_surround->m_border.top(); } |
const BorderValue& borderBottom() const { |
- return m_surround->border.bottom(); |
+ return m_surround->m_border.bottom(); |
} |
const BorderValue& borderBefore() const; |
const BorderValue& borderAfter() const; |
@@ -2948,10 +2957,12 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
float borderOverWidth() const; |
float borderUnderWidth() const; |
- bool hasBorderFill() const { return m_surround->border.hasBorderFill(); } |
- bool hasBorder() const { return m_surround->border.hasBorder(); } |
+ bool hasBorderFill() const { return m_surround->m_border.hasBorderFill(); } |
+ bool hasBorder() const { return m_surround->m_border.hasBorder(); } |
bool hasBorderDecoration() const { return hasBorder() || hasBorderFill(); } |
- bool hasBorderRadius() const { return m_surround->border.hasBorderRadius(); } |
+ bool hasBorderRadius() const { |
+ return m_surround->m_border.hasBorderRadius(); |
+ } |
void resetBorder() { |
resetBorderImage(); |
@@ -2964,28 +2975,30 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
resetBorderBottomLeftRadius(); |
resetBorderBottomRightRadius(); |
} |
- void resetBorderTop() { SET_VAR(m_surround, border.m_top, BorderValue()); } |
+ void resetBorderTop() { SET_VAR(m_surround, m_border.m_top, BorderValue()); } |
void resetBorderRight() { |
- SET_VAR(m_surround, border.m_right, BorderValue()); |
+ SET_VAR(m_surround, m_border.m_right, BorderValue()); |
} |
void resetBorderBottom() { |
- SET_VAR(m_surround, border.m_bottom, BorderValue()); |
+ SET_VAR(m_surround, m_border.m_bottom, BorderValue()); |
+ } |
+ void resetBorderLeft() { |
+ SET_VAR(m_surround, m_border.m_left, BorderValue()); |
} |
- void resetBorderLeft() { SET_VAR(m_surround, border.m_left, BorderValue()); } |
void resetBorderImage() { |
- SET_VAR(m_surround, border.m_image, NinePieceImage()); |
+ SET_VAR(m_surround, m_border.m_image, NinePieceImage()); |
} |
void resetBorderTopLeftRadius() { |
- SET_VAR(m_surround, border.m_topLeft, initialBorderRadius()); |
+ SET_VAR(m_surround, m_border.m_topLeft, initialBorderRadius()); |
} |
void resetBorderTopRightRadius() { |
- SET_VAR(m_surround, border.m_topRight, initialBorderRadius()); |
+ SET_VAR(m_surround, m_border.m_topRight, initialBorderRadius()); |
} |
void resetBorderBottomLeftRadius() { |
- SET_VAR(m_surround, border.m_bottomLeft, initialBorderRadius()); |
+ SET_VAR(m_surround, m_border.m_bottomLeft, initialBorderRadius()); |
} |
void resetBorderBottomRightRadius() { |
- SET_VAR(m_surround, border.m_bottomRight, initialBorderRadius()); |
+ SET_VAR(m_surround, m_border.m_bottomRight, initialBorderRadius()); |
} |
void setBorderRadius(const LengthSize& s) { |
@@ -3534,14 +3547,16 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase, |
// Color accessors are all private to make sure callers use |
// visitedDependentColor instead to access them. |
StyleColor borderLeftColor() const { |
- return m_surround->border.left().color(); |
+ return m_surround->m_border.left().color(); |
} |
StyleColor borderRightColor() const { |
- return m_surround->border.right().color(); |
+ return m_surround->m_border.right().color(); |
+ } |
+ StyleColor borderTopColor() const { |
+ return m_surround->m_border.top().color(); |
} |
- StyleColor borderTopColor() const { return m_surround->border.top().color(); } |
StyleColor borderBottomColor() const { |
- return m_surround->border.bottom().color(); |
+ return m_surround->m_border.bottom().color(); |
} |
StyleColor backgroundColor() const { return m_background->color(); } |
StyleAutoColor caretColor() const { |