Index: third_party/WebKit/Source/core/svg/SVGGradientElement.h |
diff --git a/third_party/WebKit/Source/core/svg/SVGGradientElement.h b/third_party/WebKit/Source/core/svg/SVGGradientElement.h |
index f7c24e2d47f72ee28438601670c6fc99fd0763d9..ed58079295e327234a36f8b0bc37f1e4fef8e236 100644 |
--- a/third_party/WebKit/Source/core/svg/SVGGradientElement.h |
+++ b/third_party/WebKit/Source/core/svg/SVGGradientElement.h |
@@ -32,6 +32,8 @@ |
namespace blink { |
+struct GradientAttributes; |
+ |
enum SVGSpreadMethodType { |
SVGSpreadMethodUnknown = 0, |
SVGSpreadMethodPad, |
@@ -47,23 +49,26 @@ class SVGGradientElement : public SVGElement, public SVGURIReference { |
USING_GARBAGE_COLLECTED_MIXIN(SVGGradientElement); |
public: |
- Vector<Gradient::ColorStop> buildStops(); |
- |
- SVGAnimatedTransformList* gradientTransform() { |
+ SVGAnimatedTransformList* gradientTransform() const { |
return m_gradientTransform.get(); |
} |
- SVGAnimatedEnumeration<SVGSpreadMethodType>* spreadMethod() { |
+ SVGAnimatedEnumeration<SVGSpreadMethodType>* spreadMethod() const { |
return m_spreadMethod.get(); |
} |
- SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType>* gradientUnits() { |
+ SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType>* gradientUnits() const { |
return m_gradientUnits.get(); |
} |
+ const SVGGradientElement* referencedElement() const; |
+ void collectCommonAttributes(GradientAttributes&) const; |
+ |
DECLARE_VIRTUAL_TRACE(); |
protected: |
SVGGradientElement(const QualifiedName&, Document&); |
+ using VisitedSet = HeapHashSet<Member<const SVGGradientElement>>; |
+ |
void svgAttributeChanged(const QualifiedName&) override; |
private: |
@@ -75,6 +80,8 @@ class SVGGradientElement : public SVGElement, public SVGURIReference { |
void childrenChanged(const ChildrenChange&) final; |
+ Vector<Gradient::ColorStop> buildStops() const; |
+ |
Member<SVGAnimatedTransformList> m_gradientTransform; |
Member<SVGAnimatedEnumeration<SVGSpreadMethodType>> m_spreadMethod; |
Member<SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType>> m_gradientUnits; |