SVGFilterElement.h [plain text]
#ifndef KSVG_SVGFilterElementImpl_H
#define KSVG_SVGFilterElementImpl_H
#if SVG_SUPPORT
#include "SVGLangSpace.h"
#include "SVGURIReference.h"
#include "SVGStyledElement.h"
#include "SVGExternalResourcesRequired.h"
#include "KCanvasFilters.h"
namespace WebCore {
class SVGAnimatedEnumeration;
class SVGAnimatedInteger;
class SVGAnimatedLength;
class SVGFilterElement : public SVGStyledElement,
public SVGURIReference,
public SVGLangSpace,
public SVGExternalResourcesRequired
{
public:
SVGFilterElement(const QualifiedName&, Document*);
virtual ~SVGFilterElement();
virtual KCanvasFilter *canvasResource();
SVGAnimatedEnumeration *filterUnits() const;
SVGAnimatedEnumeration *primitiveUnits() const;
SVGAnimatedLength *x() const;
SVGAnimatedLength *y() const;
SVGAnimatedLength *width() const;
SVGAnimatedLength *height() const;
SVGAnimatedInteger *filterResX() const;
SVGAnimatedInteger *filterResY() const;
void setFilterRes(unsigned long filterResX, unsigned long filterResY) const;
virtual void parseMappedAttribute(MappedAttribute *attr);
private:
mutable RefPtr<SVGAnimatedEnumeration> m_filterUnits;
mutable RefPtr<SVGAnimatedEnumeration> m_primitiveUnits;
mutable RefPtr<SVGAnimatedLength> m_x;
mutable RefPtr<SVGAnimatedLength> m_y;
mutable RefPtr<SVGAnimatedLength> m_width;
mutable RefPtr<SVGAnimatedLength> m_height;
mutable RefPtr<SVGAnimatedInteger> m_filterResX;
mutable RefPtr<SVGAnimatedInteger> m_filterResY;
KCanvasFilter *m_filter;
};
};
#endif // SVG_SUPPORT
#endif