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