Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutTableCell.h |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCell.h b/third_party/WebKit/Source/core/layout/LayoutTableCell.h |
| index 57f1089872620997692b0e55e7b3e25404fa6d20..4c80a05160583d18cc544473db677b3e2f3f2349 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutTableCell.h |
| +++ b/third_party/WebKit/Source/core/layout/LayoutTableCell.h |
| @@ -286,13 +286,38 @@ class CORE_EXPORT LayoutTableCell final : public LayoutBlockFlow { |
| const char* name() const override { return "LayoutTableCell"; } |
| bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect&) const override; |
| - |
| - struct CollapsedBorderValues { |
| - CollapsedBorderValue startBorder; |
| - CollapsedBorderValue endBorder; |
| - CollapsedBorderValue beforeBorder; |
| - CollapsedBorderValue afterBorder; |
| + void invalidateDisplayItemClients(PaintInvalidationReason) const override; |
| + |
| + // TODO(wkorman): Consider renaming to more clearly differentiate from |
| + // CollapsedBorderValue. |
| + class CollapsedBorderValues : public DisplayItemClient { |
| + public: |
| + CollapsedBorderValues(const LayoutTable&, |
| + const CollapsedBorderValue& startBorder, |
| + const CollapsedBorderValue& endBorder, |
| + const CollapsedBorderValue& beforeBorder, |
| + const CollapsedBorderValue& afterBorder); |
| + |
| + const CollapsedBorderValue& startBorder() const { return m_startBorder; } |
| + const CollapsedBorderValue& endBorder() const { return m_endBorder; } |
| + const CollapsedBorderValue& beforeBorder() const { return m_beforeBorder; } |
| + const CollapsedBorderValue& afterBorder() const { return m_afterBorder; } |
| + |
| + void setCollapsedBorderValues(const CollapsedBorderValues& other); |
| + |
| + // DisplayItemClient methods. |
| + String debugName() const; |
| + LayoutRect visualRect() const; |
| + |
| + private: |
| + const LayoutTable& m_layoutTable; |
| + CollapsedBorderValue m_startBorder; |
| + CollapsedBorderValue m_endBorder; |
| + CollapsedBorderValue m_beforeBorder; |
| + CollapsedBorderValue m_afterBorder; |
| }; |
| + |
| + bool usesTableAsDisplayItemClient() const; |
|
chrishtr
2016/10/19 01:13:21
usesTableAsAdditionalDisplayItemClient()
wkorman
2016/10/19 23:07:39
Done.
|
| const CollapsedBorderValues* collapsedBorderValues() const { |
| return m_collapsedBorderValues.get(); |
| } |