diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h | 49 |
1 files changed, 22 insertions, 27 deletions
diff --git a/chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h b/chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h index a4b09ae2e3a..c5b439ffe3c 100644 --- a/chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h +++ b/chromium/third_party/WebKit/Source/core/svg/SVGMaskElement.h @@ -20,56 +20,51 @@ #ifndef SVGMaskElement_h #define SVGMaskElement_h -#include "SVGNames.h" +#include "core/SVGNames.h" #include "core/svg/SVGAnimatedBoolean.h" #include "core/svg/SVGAnimatedEnumeration.h" #include "core/svg/SVGAnimatedLength.h" #include "core/svg/SVGElement.h" -#include "core/svg/SVGExternalResourcesRequired.h" #include "core/svg/SVGTests.h" #include "core/svg/SVGUnitTypes.h" namespace WebCore { class SVGMaskElement FINAL : public SVGElement, - public SVGTests, - public SVGExternalResourcesRequired { + public SVGTests { public: - static PassRefPtr<SVGMaskElement> create(Document&); + DECLARE_NODE_FACTORY(SVGMaskElement); + + SVGAnimatedLength* x() const { return m_x.get(); } + SVGAnimatedLength* y() const { return m_y.get(); } + SVGAnimatedLength* width() const { return m_width.get(); } + SVGAnimatedLength* height() const { return m_height.get(); } + SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType>* maskUnits() { return m_maskUnits.get(); } + SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType>* maskContentUnits() { return m_maskContentUnits.get(); } private: explicit SVGMaskElement(Document&); - virtual bool isValid() const { return SVGTests::isValid(); } - virtual bool needsPendingResourceHandling() const { return false; } + virtual bool isValid() const OVERRIDE { return SVGTests::isValid(); } + virtual bool needsPendingResourceHandling() const OVERRIDE { return false; } bool isSupportedAttribute(const QualifiedName&); virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; - virtual void svgAttributeChanged(const QualifiedName&); - virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0); - - virtual RenderObject* createRenderer(RenderStyle*); + virtual void svgAttributeChanged(const QualifiedName&) OVERRIDE; + virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0) OVERRIDE; - virtual bool selfHasRelativeLengths() const; + virtual RenderObject* createRenderer(RenderStyle*) OVERRIDE; - BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGMaskElement) - DECLARE_ANIMATED_ENUMERATION(MaskUnits, maskUnits, SVGUnitTypes::SVGUnitType) - DECLARE_ANIMATED_ENUMERATION(MaskContentUnits, maskContentUnits, SVGUnitTypes::SVGUnitType) - DECLARE_ANIMATED_LENGTH(X, x) - DECLARE_ANIMATED_LENGTH(Y, y) - DECLARE_ANIMATED_LENGTH(Width, width) - DECLARE_ANIMATED_LENGTH(Height, height) - DECLARE_ANIMATED_BOOLEAN(ExternalResourcesRequired, externalResourcesRequired) - END_DECLARE_ANIMATED_PROPERTIES + virtual bool selfHasRelativeLengths() const OVERRIDE; - // SVGTests - virtual void synchronizeRequiredFeatures() { SVGTests::synchronizeRequiredFeatures(this); } - virtual void synchronizeRequiredExtensions() { SVGTests::synchronizeRequiredExtensions(this); } - virtual void synchronizeSystemLanguage() { SVGTests::synchronizeSystemLanguage(this); } + RefPtr<SVGAnimatedLength> m_x; + RefPtr<SVGAnimatedLength> m_y; + RefPtr<SVGAnimatedLength> m_width; + RefPtr<SVGAnimatedLength> m_height; + RefPtr<SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType> > m_maskUnits; + RefPtr<SVGAnimatedEnumeration<SVGUnitTypes::SVGUnitType> > m_maskContentUnits; }; -DEFINE_NODE_TYPE_CASTS(SVGMaskElement, hasTagName(SVGNames::maskTag)); - } #endif |