diff options
Diffstat (limited to 'Source/WebCore/svg/SVGScriptElement.h')
-rw-r--r-- | Source/WebCore/svg/SVGScriptElement.h | 83 |
1 files changed, 35 insertions, 48 deletions
diff --git a/Source/WebCore/svg/SVGScriptElement.h b/Source/WebCore/svg/SVGScriptElement.h index 43c241176..535e42e6f 100644 --- a/Source/WebCore/svg/SVGScriptElement.h +++ b/Source/WebCore/svg/SVGScriptElement.h @@ -21,84 +21,71 @@ #ifndef SVGScriptElement_h #define SVGScriptElement_h -#if ENABLE(SVG) #include "SVGAnimatedBoolean.h" #include "SVGAnimatedString.h" #include "SVGElement.h" #include "SVGExternalResourcesRequired.h" -#include "SVGNames.h" #include "SVGURIReference.h" #include "ScriptElement.h" namespace WebCore { -class SVGScriptElement FINAL : public SVGElement +class SVGScriptElement final : public SVGElement , public SVGURIReference , public SVGExternalResourcesRequired , public ScriptElement { public: - static PassRefPtr<SVGScriptElement> create(const QualifiedName&, Document*, bool wasInsertedByParser); - - String type() const; - void setType(const String&); + static Ref<SVGScriptElement> create(const QualifiedName&, Document&, bool wasInsertedByParser); private: - SVGScriptElement(const QualifiedName&, Document*, bool wasInsertedByParser, bool alreadyStarted); + SVGScriptElement(const QualifiedName&, Document&, bool wasInsertedByParser, bool alreadyStarted); - bool isSupportedAttribute(const QualifiedName&); - virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; - virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE; - virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0); + virtual void parseAttribute(const QualifiedName&, const AtomicString&) override; + virtual InsertionNotificationRequest insertedInto(ContainerNode&) override; + virtual void finishedInsertingSubtree() override; + virtual void childrenChanged(const ChildChange&) override; - virtual void svgAttributeChanged(const QualifiedName&); - virtual bool isURLAttribute(const Attribute&) const OVERRIDE; - virtual void finishParsingChildren(); + virtual void svgAttributeChanged(const QualifiedName&) override; + virtual bool isURLAttribute(const Attribute&) const override; + virtual void finishParsingChildren() override; - virtual void addSubresourceAttributeURLs(ListHashSet<KURL>&) const; + virtual void addSubresourceAttributeURLs(ListHashSet<URL>&) const override; - virtual bool haveLoadedRequiredResources() { return SVGExternalResourcesRequired::haveLoadedRequiredResources(); } + virtual bool haveLoadedRequiredResources() override { return SVGExternalResourcesRequired::haveLoadedRequiredResources(); } - virtual String sourceAttributeValue() const; - virtual String charsetAttributeValue() const; - virtual String typeAttributeValue() const; - virtual String languageAttributeValue() const; - virtual String forAttributeValue() const; - virtual String eventAttributeValue() const; - virtual bool asyncAttributeValue() const; - virtual bool deferAttributeValue() const; - virtual bool hasSourceAttribute() const; + virtual String sourceAttributeValue() const override; + virtual String charsetAttributeValue() const override; + virtual String typeAttributeValue() const override; + virtual String languageAttributeValue() const override; + virtual String forAttributeValue() const override; + virtual String eventAttributeValue() const override; + virtual bool asyncAttributeValue() const override; + virtual bool deferAttributeValue() const override; + virtual bool hasSourceAttribute() const override; - virtual void dispatchLoadEvent() { SVGExternalResourcesRequired::dispatchLoadEvent(this); } + virtual void dispatchLoadEvent() override { SVGExternalResourcesRequired::dispatchLoadEvent(this); } - virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren(); + virtual Ref<Element> cloneElementWithoutAttributesAndChildren(Document&) override; + virtual bool rendererIsNeeded(const RenderStyle&) override { return false; } // SVGExternalResourcesRequired - virtual void setHaveFiredLoadEvent(bool haveFiredLoadEvent) { ScriptElement::setHaveFiredLoadEvent(haveFiredLoadEvent); } - virtual bool isParserInserted() const { return ScriptElement::isParserInserted(); } - virtual bool haveFiredLoadEvent() const { return ScriptElement::haveFiredLoadEvent(); } - virtual Timer<SVGElement>* svgLoadEventTimer() OVERRIDE { return &m_svgLoadEventTimer; } + virtual void setHaveFiredLoadEvent(bool haveFiredLoadEvent) override { ScriptElement::setHaveFiredLoadEvent(haveFiredLoadEvent); } + virtual bool isParserInserted() const override { return ScriptElement::isParserInserted(); } + virtual bool haveFiredLoadEvent() const override { return ScriptElement::haveFiredLoadEvent(); } + virtual Timer* svgLoadEventTimer() override { return &m_svgLoadEventTimer; } + +#ifndef NDEBUG + virtual bool filterOutAnimatableAttribute(const QualifiedName&) const override; +#endif BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGScriptElement) - DECLARE_ANIMATED_STRING(Href, href) - DECLARE_ANIMATED_BOOLEAN(ExternalResourcesRequired, externalResourcesRequired) + DECLARE_ANIMATED_STRING_OVERRIDE(Href, href) + DECLARE_ANIMATED_BOOLEAN_OVERRIDE(ExternalResourcesRequired, externalResourcesRequired) END_DECLARE_ANIMATED_PROPERTIES - String m_type; - Timer<SVGElement> m_svgLoadEventTimer; + Timer m_svgLoadEventTimer; }; -inline bool isSVGScriptElement(Node* node) -{ - return node->hasTagName(SVGNames::scriptTag); -} - -inline SVGScriptElement* toSVGScriptElement(Node* node) -{ - ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(SVGNames::scriptTag)); - return static_cast<SVGScriptElement*>(node); -} - } // namespace WebCore -#endif // ENABLE(SVG) #endif |