| Index: third_party/WebKit/Source/platform/graphics/paint/ClipPaintPropertyNode.h
|
| diff --git a/third_party/WebKit/Source/platform/graphics/paint/ClipPaintPropertyNode.h b/third_party/WebKit/Source/platform/graphics/paint/ClipPaintPropertyNode.h
|
| index 40ed0288c79385d38478fc9005edd95ec2b204ef..fcb37652cb8ff74be3b9ba097eb3a3c42a47d0ef 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/paint/ClipPaintPropertyNode.h
|
| +++ b/third_party/WebKit/Source/platform/graphics/paint/ClipPaintPropertyNode.h
|
| @@ -7,10 +7,8 @@
|
|
|
| #include "platform/PlatformExport.h"
|
| #include "platform/geometry/FloatRoundedRect.h"
|
| +#include "platform/geometry/LayoutRect.h"
|
| #include "platform/graphics/paint/TransformPaintPropertyNode.h"
|
| -#include "wtf/PassRefPtr.h"
|
| -#include "wtf/RefCounted.h"
|
| -#include "wtf/RefPtr.h"
|
|
|
| #include <iosfwd>
|
|
|
| @@ -19,7 +17,7 @@ namespace blink {
|
| // A clip rect created by a css property such as "overflow" or "clip".
|
| // Along with a refernce to the transform space the clip rect is based on,
|
| // and an (optional) parent ClipPaintPropertyNode for inherited clips.
|
| -class PLATFORM_EXPORT ClipPaintPropertyNode : public RefCounted<ClipPaintPropertyNode> {
|
| +class PLATFORM_EXPORT ClipPaintPropertyNode : public PaintPropertyNode<ClipPaintPropertyNode> {
|
| public:
|
| using Value = FloatRoundedRect;
|
|
|
| @@ -41,12 +39,6 @@ public:
|
| const Value& value() const { return m_clipRect; }
|
| const FloatRoundedRect& clipRect() const { return m_clipRect; }
|
|
|
| - // Reference to inherited clips, or nullptr if this is the only clip.
|
| - const ClipPaintPropertyNode* parent() const { return m_parent.get(); }
|
| -
|
| - // Moves this node and its subtrees under another parent.
|
| - void setParent(PassRefPtr<ClipPaintPropertyNode> parent) { m_parent = parent; }
|
| -
|
| // This is separate from the create() method for child node for two purposes:
|
| // 1. to let the method have the same parameter list as the method of other paint
|
| // property node classes, so that they can be used in the same template;
|
| @@ -55,11 +47,10 @@ public:
|
|
|
| private:
|
| ClipPaintPropertyNode(PassRefPtr<TransformPaintPropertyNode> localTransformSpace, const FloatRoundedRect& clipRect, PassRefPtr<ClipPaintPropertyNode> parent)
|
| - : m_localTransformSpace(localTransformSpace), m_clipRect(clipRect), m_parent(parent) { }
|
| + : PaintPropertyNode(parent), m_localTransformSpace(localTransformSpace), m_clipRect(clipRect) { }
|
|
|
| RefPtr<TransformPaintPropertyNode> m_localTransformSpace;
|
| const FloatRoundedRect m_clipRect;
|
| - RefPtr<ClipPaintPropertyNode> m_parent;
|
| };
|
|
|
| // Redeclared here to avoid ODR issues.
|
|
|