diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h b/chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h index c3cbbc4b035..08fd3b62134 100644 --- a/chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h +++ b/chromium/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.h @@ -22,43 +22,39 @@ #ifndef SVGFEDiffuseLightingElement_h #define SVGFEDiffuseLightingElement_h -#include "SVGNames.h" +#include "core/SVGNames.h" +#include "core/svg/SVGAnimatedNumberOptionalNumber.h" #include "core/svg/SVGFELightElement.h" #include "core/svg/SVGFilterPrimitiveStandardAttributes.h" namespace WebCore { -class FEDiffuseLighting; -class SVGColor; - class SVGFEDiffuseLightingElement FINAL : public SVGFilterPrimitiveStandardAttributes { public: - static PassRefPtr<SVGFEDiffuseLightingElement> create(Document&); + DECLARE_NODE_FACTORY(SVGFEDiffuseLightingElement); void lightElementAttributeChanged(const SVGFELightElement*, const QualifiedName&); + SVGAnimatedNumber* diffuseConstant() { return m_diffuseConstant.get(); } + SVGAnimatedNumber* surfaceScale() { return m_surfaceScale.get(); } + SVGAnimatedNumber* kernelUnitLengthX() { return m_kernelUnitLength->firstNumber(); } + SVGAnimatedNumber* kernelUnitLengthY() { return m_kernelUnitLength->secondNumber(); } + SVGAnimatedString* in1() { return m_in1.get(); } + private: explicit SVGFEDiffuseLightingElement(Document&); bool isSupportedAttribute(const QualifiedName&); virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE; - virtual bool setFilterEffectAttribute(FilterEffect*, const QualifiedName&); - virtual void svgAttributeChanged(const QualifiedName&); - virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*, Filter*); - - static const AtomicString& kernelUnitLengthXIdentifier(); - static const AtomicString& kernelUnitLengthYIdentifier(); - - BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGFEDiffuseLightingElement) - DECLARE_ANIMATED_STRING(In1, in1) - DECLARE_ANIMATED_NUMBER(DiffuseConstant, diffuseConstant) - DECLARE_ANIMATED_NUMBER(SurfaceScale, surfaceScale) - DECLARE_ANIMATED_NUMBER(KernelUnitLengthX, kernelUnitLengthX) - DECLARE_ANIMATED_NUMBER(KernelUnitLengthY, kernelUnitLengthY) - END_DECLARE_ANIMATED_PROPERTIES + virtual bool setFilterEffectAttribute(FilterEffect*, const QualifiedName&) OVERRIDE; + virtual void svgAttributeChanged(const QualifiedName&) OVERRIDE; + virtual PassRefPtr<FilterEffect> build(SVGFilterBuilder*, Filter*) OVERRIDE; + + RefPtr<SVGAnimatedNumber> m_diffuseConstant; + RefPtr<SVGAnimatedNumber> m_surfaceScale; + RefPtr<SVGAnimatedNumberOptionalNumber> m_kernelUnitLength; + RefPtr<SVGAnimatedString> m_in1; }; -DEFINE_NODE_TYPE_CASTS(SVGFEDiffuseLightingElement, hasTagName(SVGNames::feDiffuseLightingTag)); - } // namespace WebCore #endif |