SVGFELightElement.h [plain text]
#ifndef KSVG_SVGFELightElementImpl_H
#define KSVG_SVGFELightElementImpl_H
#if SVG_SUPPORT
#include "SVGElement.h"
#include "KCanvasFilters.h"
namespace WebCore
{
class SVGAnimatedNumber;
class SVGAnimatedNumberList;
class SVGAnimatedEnumeration;
class SVGFELightElement : public SVGElement
{
public:
SVGFELightElement(const QualifiedName&, Document*);
virtual ~SVGFELightElement();
SVGAnimatedNumber *azimuth() const;
SVGAnimatedNumber *elevation() const;
SVGAnimatedNumber *x() const;
SVGAnimatedNumber *y() const;
SVGAnimatedNumber *z() const;
SVGAnimatedNumber *pointsAtX() const;
SVGAnimatedNumber *pointsAtY() const;
SVGAnimatedNumber *pointsAtZ() const;
SVGAnimatedNumber *specularExponent() const;
SVGAnimatedNumber *limitingConeAngle() const;
virtual KCLightSource *lightSource() const = 0;
virtual void parseMappedAttribute(MappedAttribute *attr);
private:
mutable RefPtr<SVGAnimatedNumber> m_azimuth;
mutable RefPtr<SVGAnimatedNumber> m_elevation;
mutable RefPtr<SVGAnimatedNumber> m_x;
mutable RefPtr<SVGAnimatedNumber> m_y;
mutable RefPtr<SVGAnimatedNumber> m_z;
mutable RefPtr<SVGAnimatedNumber> m_pointsAtX;
mutable RefPtr<SVGAnimatedNumber> m_pointsAtY;
mutable RefPtr<SVGAnimatedNumber> m_pointsAtZ;
mutable RefPtr<SVGAnimatedNumber> m_specularExponent;
mutable RefPtr<SVGAnimatedNumber> m_limitingConeAngle;
};
}
#endif // SVG_SUPPORT
#endif