| 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..f3b067dadd0e090a5ec86ff8ed07e9f97801a152 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 usesTableAsAdditionalDisplayItemClient() const;
|
| const CollapsedBorderValues* collapsedBorderValues() const {
|
| return m_collapsedBorderValues.get();
|
| }
|
|
|