| 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 acf2ae1901a900af59bd9a9abeb7ef82bc6c5211..840807efafc28841032b7312a96c91a507dffabf 100644
|
| --- a/third_party/WebKit/Source/core/style/ComputedStyle.h
|
| +++ b/third_party/WebKit/Source/core/style/ComputedStyle.h
|
| @@ -1296,29 +1296,27 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
|
|
|
| // padding-bottom
|
| static Length InitialPaddingBottom() { return Length(kFixed); }
|
| - const Length& PaddingBottom() const { return surround_->padding_.Bottom(); }
|
| + const Length& PaddingBottom() const { return surround_->padding_bottom_; }
|
| void SetPaddingBottom(const Length& v) {
|
| - SET_VAR(surround_, padding_.bottom_, v);
|
| + SET_VAR(surround_, padding_bottom_, v);
|
| }
|
|
|
| // padding-left
|
| static Length InitialPaddingLeft() { return Length(kFixed); }
|
| - const Length& PaddingLeft() const { return surround_->padding_.Left(); }
|
| - void SetPaddingLeft(const Length& v) {
|
| - SET_VAR(surround_, padding_.left_, v);
|
| - }
|
| + const Length& PaddingLeft() const { return surround_->padding_left_; }
|
| + void SetPaddingLeft(const Length& v) { SET_VAR(surround_, padding_left_, v); }
|
|
|
| // padding-right
|
| static Length InitialPaddingRight() { return Length(kFixed); }
|
| - const Length& PaddingRight() const { return surround_->padding_.Right(); }
|
| + const Length& PaddingRight() const { return surround_->padding_right_; }
|
| void SetPaddingRight(const Length& v) {
|
| - SET_VAR(surround_, padding_.right_, v);
|
| + SET_VAR(surround_, padding_right_, v);
|
| }
|
|
|
| // padding-top
|
| static Length InitialPaddingTop() { return Length(kFixed); }
|
| - const Length& PaddingTop() const { return surround_->padding_.Top(); }
|
| - void SetPaddingTop(const Length& v) { SET_VAR(surround_, padding_.top_, v); }
|
| + const Length& PaddingTop() const { return surround_->padding_top_; }
|
| + void SetPaddingTop(const Length& v) { SET_VAR(surround_, padding_top_, v); }
|
|
|
| // perspective (aka -webkit-perspective)
|
| static float InitialPerspective() { return 0; }
|
| @@ -2873,26 +2871,54 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase,
|
| }
|
|
|
| // Padding utility functions.
|
| - const LengthBox& Padding() const { return surround_->padding_; }
|
| const Length& PaddingBefore() const {
|
| - return Padding().Before(GetWritingMode());
|
| + return LengthBox::Before(GetWritingMode(), PaddingTop(), PaddingLeft(),
|
| + PaddingRight());
|
| }
|
| const Length& PaddingAfter() const {
|
| - return Padding().After(GetWritingMode());
|
| + return LengthBox::After(GetWritingMode(), PaddingBottom(), PaddingLeft(),
|
| + PaddingRight());
|
| }
|
| const Length& PaddingStart() const {
|
| - return Padding().Start(GetWritingMode(), Direction());
|
| + return LengthBox::Start(GetWritingMode(), Direction(), PaddingTop(),
|
| + PaddingLeft(), PaddingRight(), PaddingBottom());
|
| }
|
| const Length& PaddingEnd() const {
|
| - return Padding().end(GetWritingMode(), Direction());
|
| + return LengthBox::End(GetWritingMode(), Direction(), PaddingTop(),
|
| + PaddingLeft(), PaddingRight(), PaddingBottom());
|
| + }
|
| + const Length& PaddingOver() const {
|
| + return LengthBox::Over(GetWritingMode(), PaddingTop(), PaddingRight());
|
| }
|
| - const Length& PaddingOver() const { return Padding().Over(GetWritingMode()); }
|
| const Length& PaddingUnder() const {
|
| - return Padding().Under(GetWritingMode());
|
| + return LengthBox::Under(GetWritingMode(), PaddingBottom(), PaddingLeft());
|
| + }
|
| + bool HasPadding() const {
|
| + return !PaddingLeft().IsZero() || !PaddingRight().IsZero() ||
|
| + !PaddingTop().IsZero() || !PaddingBottom().IsZero();
|
| + }
|
| + void ResetPadding() {
|
| + SET_VAR(surround_, padding_top_, kFixed);
|
| + SET_VAR(surround_, padding_bottom_, kFixed);
|
| + SET_VAR(surround_, padding_left_, kFixed);
|
| + SET_VAR(surround_, padding_right_, kFixed);
|
| + }
|
| + void SetPadding(const LengthBox& b) {
|
| + SET_VAR(surround_, padding_top_, b.top_);
|
| + SET_VAR(surround_, padding_bottom_, b.bottom_);
|
| + SET_VAR(surround_, padding_left_, b.left_);
|
| + SET_VAR(surround_, padding_right_, b.right_);
|
| + }
|
| + bool PaddingEqual(const ComputedStyle& other) const {
|
| + return PaddingTop() == other.PaddingTop() &&
|
| + PaddingLeft() == other.PaddingLeft() &&
|
| + PaddingRight() == other.PaddingRight() &&
|
| + PaddingBottom() == other.PaddingBottom();
|
| + }
|
| + bool PaddingEqual(const LengthBox& other) const {
|
| + return PaddingTop() == other.Top() && PaddingLeft() == other.Left() &&
|
| + PaddingRight() == other.Right() && PaddingBottom() == other.Bottom();
|
| }
|
| - bool HasPadding() const { return Padding().NonZero(); }
|
| - void ResetPadding() { SET_VAR(surround_, padding_, LengthBox(kFixed)); }
|
| - void SetPadding(const LengthBox& b) { SET_VAR(surround_, padding_, b); }
|
|
|
| // Border utility functions
|
| LayoutRectOutsets ImageOutsets(const NinePieceImage&) const;
|
|
|