SVGFECompositeElement.h [plain text]
#ifndef KSVG_SVGFECompositeElementImpl_H
#define KSVG_SVGFECompositeElementImpl_H
#if SVG_SUPPORT
#include "SVGFilterPrimitiveStandardAttributes.h"
#include "KCanvasFilters.h"
namespace WebCore
{
class SVGAnimatedString;
class SVGAnimatedNumber;
class SVGAnimatedEnumeration;
class SVGFECompositeElement : public SVGFilterPrimitiveStandardAttributes
{
public:
SVGFECompositeElement(const QualifiedName&, Document*);
virtual ~SVGFECompositeElement();
SVGAnimatedString *in1() const;
SVGAnimatedString *in2() const;
SVGAnimatedEnumeration *_operator() const;
SVGAnimatedNumber *k1() const;
SVGAnimatedNumber *k2() const;
SVGAnimatedNumber *k3() const;
SVGAnimatedNumber *k4() const;
virtual void parseMappedAttribute(MappedAttribute *attr);
virtual KCanvasFEComposite *filterEffect() const;
private:
mutable RefPtr<SVGAnimatedString> m_in1;
mutable RefPtr<SVGAnimatedString> m_in2;
mutable RefPtr<SVGAnimatedEnumeration> m_operator;
mutable RefPtr<SVGAnimatedNumber> m_k1;
mutable RefPtr<SVGAnimatedNumber> m_k2;
mutable RefPtr<SVGAnimatedNumber> m_k3;
mutable RefPtr<SVGAnimatedNumber> m_k4;
mutable KCanvasFEComposite *m_filterEffect;
};
};
#endif // SVG_SUPPORT
#endif