diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h | 60 |
1 files changed, 11 insertions, 49 deletions
diff --git a/chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h b/chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h index 20e211dfd0f..20537b1ea13 100644 --- a/chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h +++ b/chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h @@ -27,65 +27,27 @@ namespace WebCore { -template<> -struct SVGPropertyTraits<BlendModeType> { - static unsigned highestEnumValue() { return FEBLEND_MODE_LIGHTEN; } - - static String toString(BlendModeType type) - { - switch (type) { - case FEBLEND_MODE_UNKNOWN: - return emptyString(); - case FEBLEND_MODE_NORMAL: - return "normal"; - case FEBLEND_MODE_MULTIPLY: - return "multiply"; - case FEBLEND_MODE_SCREEN: - return "screen"; - case FEBLEND_MODE_DARKEN: - return "darken"; - case FEBLEND_MODE_LIGHTEN: - return "lighten"; - } - - ASSERT_NOT_REACHED(); - return emptyString(); - } - - static BlendModeType fromString(const String& value) - { - if (value == "normal") - return FEBLEND_MODE_NORMAL; - if (value == "multiply") - return FEBLEND_MODE_MULTIPLY; - if (value == "screen") - return FEBLEND_MODE_SCREEN; - if (value == "darken") - return FEBLEND_MODE_DARKEN; - if (value == "lighten") - return FEBLEND_MODE_LIGHTEN; - return FEBLEND_MODE_UNKNOWN; - } -}; +template<> const SVGEnumerationStringEntries& getStaticStringEntries<BlendModeType>(); class SVGFEBlendElement FINAL : public SVGFilterPrimitiveStandardAttributes { public: - static PassRefPtr<SVGFEBlendElement> create(Document&); + DECLARE_NODE_FACTORY(SVGFEBlendElement); + SVGAnimatedString* in1() { return m_in1.get(); } + SVGAnimatedString* in2() { return m_in2.get(); } + SVGAnimatedEnumeration<BlendModeType>* mode() { return m_mode.get(); } private: explicit SVGFEBlendElement(Document&); bool isSupportedAttribute(const QualifiedName&); virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; - virtual bool setFilterEffectAttribute(FilterEffect*, const QualifiedName& attrName); - virtual void svgAttributeChanged(const QualifiedName&); - virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*, Filter*); + virtual bool setFilterEffectAttribute(FilterEffect*, const QualifiedName& attrName) OVERRIDE; + virtual void svgAttributeChanged(const QualifiedName&) OVERRIDE; + virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*, Filter*) OVERRIDE; - BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGFEBlendElement) - DECLARE_ANIMATED_STRING(In1, in1) - DECLARE_ANIMATED_STRING(In2, in2) - DECLARE_ANIMATED_ENUMERATION(Mode, mode, BlendModeType) - END_DECLARE_ANIMATED_PROPERTIES + RefPtr<SVGAnimatedString> m_in1; + RefPtr<SVGAnimatedString> m_in2; + RefPtr<SVGAnimatedEnumeration<BlendModeType> > m_mode; }; } // namespace WebCore |