summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/svg/SVGFEBlendElement.h60
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