Index: Source/core/svg/SVGUseElement.h |
diff --git a/Source/core/svg/SVGUseElement.h b/Source/core/svg/SVGUseElement.h |
index 88f3537941989ef5e6577921cd4ddb4107c23f2d..dde6fcbb0d50efbb97560efd13e75b5ff28fc8cb 100644 |
--- a/Source/core/svg/SVGUseElement.h |
+++ b/Source/core/svg/SVGUseElement.h |
@@ -24,6 +24,7 @@ |
#include "core/events/EventSender.h" |
#include "core/fetch/DocumentResource.h" |
#include "core/svg/SVGAnimatedLength.h" |
+#include "core/svg/SVGGeometryElement.h" |
#include "core/svg/SVGGraphicsElement.h" |
#include "core/svg/SVGURIReference.h" |
#include "platform/heap/Handle.h" |
@@ -43,7 +44,9 @@ public: |
void invalidateShadowTree(); |
- LayoutObject* layoutObjectClipChild() const; |
+ // Return the element that should be used for clipping, |
+ // or null if a valid clip element is not directly referenced. |
+ SVGGraphicsElement* targetGraphicsElementForClipping() const; |
SVGAnimatedLength* x() const { return m_x.get(); } |
SVGAnimatedLength* y() const { return m_y.get(); } |
@@ -53,6 +56,7 @@ public: |
virtual void buildPendingResource() override; |
void dispatchPendingEvent(SVGUseEventSender*); |
+ void toClipPath(Path&) const; |
DECLARE_VIRTUAL_TRACE(); |
@@ -71,7 +75,6 @@ private: |
virtual void svgAttributeChanged(const QualifiedName&) override; |
virtual LayoutObject* createLayoutObject(const ComputedStyle&) override; |
- virtual void toClipPath(Path&) override; |
void clearResourceReferences(); |
void buildShadowAndInstanceTree(SVGElement* target); |