Chromium Code Reviews| 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 b4df7402a7a1a22842a0e3e935d009a8e177bbf6..51da7ac03f20101230f62d77d274df28172a7f96 100644 |
| --- a/third_party/WebKit/Source/core/style/ComputedStyle.h |
| +++ b/third_party/WebKit/Source/core/style/ComputedStyle.h |
| @@ -115,7 +115,6 @@ using std::max; |
| class FilterOperations; |
| class AppliedTextDecoration; |
| -class BorderData; |
| struct BorderEdge; |
| class CSSAnimationData; |
| class CSSTransitionData; |
| @@ -478,35 +477,29 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>, |
| // Border properties. |
| // -webkit-border-image |
| static NinePieceImage InitialNinePieceImage() { return NinePieceImage(); } |
| - const NinePieceImage& BorderImage() const { |
| - return surround_data_->border_.GetImage(); |
| - } |
| - void SetBorderImage(const NinePieceImage& b) { |
| - SET_VAR(surround_data_, border_.image_, b); |
| - } |
| + const NinePieceImage& BorderImage() const { return BorderImageInternal(); } |
| + void SetBorderImage(const NinePieceImage& b) { SetBorderImageInternal(b); } |
|
shend
2017/05/18 05:40:33
In a future patch, could BorderImage actually be a
nainar
2017/05/18 06:00:50
Got it.
|
| // border-image-slice |
| const LengthBox& BorderImageSlices() const { |
| - return surround_data_->border_.GetImage().ImageSlices(); |
| + return BorderImage().ImageSlices(); |
| } |
| void SetBorderImageSlices(const LengthBox&); |
| // border-image-source |
| static StyleImage* InitialBorderImageSource() { return 0; } |
| - StyleImage* BorderImageSource() const { |
| - return surround_data_->border_.GetImage().GetImage(); |
| - } |
| + StyleImage* BorderImageSource() const { return BorderImage().GetImage(); } |
| void SetBorderImageSource(StyleImage*); |
| // border-image-width |
| const BorderImageLengthBox& BorderImageWidth() const { |
| - return surround_data_->border_.GetImage().BorderSlices(); |
| + return BorderImage().BorderSlices(); |
| } |
| void SetBorderImageWidth(const BorderImageLengthBox&); |
| // border-image-outset |
| const BorderImageLengthBox& BorderImageOutset() const { |
| - return surround_data_->border_.GetImage().Outset(); |
| + return BorderImage().Outset(); |
| } |
| void SetBorderImageOutset(const BorderImageLengthBox&); |
| @@ -2834,10 +2827,9 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>, |
| LayoutRectOutsets BorderImageOutsets() const { |
| return ImageOutsets(BorderImage()); |
| } |
| - bool BorderImageSlicesFill() const { return Border().GetImage().Fill(); } |
| + bool BorderImageSlicesFill() const { return BorderImage().Fill(); } |
| void SetBorderImageSlicesFill(bool); |
| - const BorderData& Border() const { return surround_data_->border_; } |
| const BorderValue BorderLeft() const { |
| return BorderValue(BorderLeftStyle(), BorderLeftColor(), BorderLeftWidth(), |
| OutlineStyleIsAuto()); |
| @@ -2873,7 +2865,9 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>, |
| float BorderOverWidth() const; |
| float BorderUnderWidth() const; |
| - bool HasBorderFill() const { return Border().HasBorderFill(); } |
| + bool HasBorderFill() const { |
| + return BorderImage().HasImage() && BorderImage().Fill(); |
| + } |
| bool HasBorder() const { |
| return BorderLeftNonZero() || BorderRightNonZero() || BorderTopNonZero() || |
| BorderBottomNonZero(); |
| @@ -2985,6 +2979,10 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>, |
| BorderImage() == o.BorderImage(); |
| } |
| + bool BorderVisualOverflowEqual(const ComputedStyle& o) const { |
| + return BorderImage().Outset() == o.BorderImage().Outset(); |
| + } |
| + |
| void ResetBorder() { |
| ResetBorderImage(); |
| ResetBorderTop(); |
| @@ -3002,32 +3000,26 @@ class CORE_EXPORT ComputedStyle : public ComputedStyleBase<ComputedStyle>, |
| SetBorderTopWidth(3); |
| SetBorderTopColorInternal(0); |
| SetBorderTopColorInternal(true); |
| - SetBorderTopStyle(EBorderStyle::kNone); |
|
nainar
2017/05/18 05:27:34
These are remenants from a previous CL - clearing
shend
2017/05/18 05:40:33
:/
|
| } |
| void ResetBorderRight() { |
| SetBorderRightStyle(EBorderStyle::kNone); |
| SetBorderRightWidth(3); |
| SetBorderRightColorInternal(0); |
| SetBorderRightColorInternal(true); |
| - SetBorderRightStyle(EBorderStyle::kNone); |
| } |
| void ResetBorderBottom() { |
| SetBorderBottomStyle(EBorderStyle::kNone); |
| SetBorderBottomWidth(3); |
| SetBorderBottomColorInternal(0); |
| SetBorderBottomColorInternal(true); |
| - SetBorderBottomStyle(EBorderStyle::kNone); |
| } |
| void ResetBorderLeft() { |
| SetBorderLeftStyle(EBorderStyle::kNone); |
| SetBorderLeftWidth(3); |
| SetBorderLeftColorInternal(0); |
| SetBorderLeftColorInternal(true); |
| - SetBorderLeftStyle(EBorderStyle::kNone); |
| - } |
| - void ResetBorderImage() { |
| - SET_VAR(surround_data_, border_.image_, NinePieceImage()); |
| } |
| + void ResetBorderImage() { SetBorderImageInternal(NinePieceImage()); } |
|
shend
2017/05/18 05:40:33
When we generate border-image as external, we get
nainar
2017/05/18 06:00:50
Got it.
|
| void SetBorderRadius(const LengthSize& s) { |
| SetBorderTopLeftRadius(s); |