SVGLinearGradientElement.h [plain text]
#ifndef SVGLinearGradientElement_h
#define SVGLinearGradientElement_h
#if ENABLE(SVG)
#include "SVGAnimatedLength.h"
#include "SVGGradientElement.h"
namespace WebCore {
struct LinearGradientAttributes;
class SVGLinearGradientElement : public SVGGradientElement {
public:
static PassRefPtr<SVGLinearGradientElement> create(const QualifiedName&, Document*);
bool collectGradientAttributes(LinearGradientAttributes&);
private:
SVGLinearGradientElement(const QualifiedName&, Document*);
bool isSupportedAttribute(const QualifiedName&);
virtual void parseAttribute(Attribute*) OVERRIDE;
virtual void svgAttributeChanged(const QualifiedName&);
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
virtual bool selfHasRelativeLengths() const;
BEGIN_DECLARE_ANIMATED_PROPERTIES(SVGLinearGradientElement)
DECLARE_ANIMATED_LENGTH(X1, x1)
DECLARE_ANIMATED_LENGTH(Y1, y1)
DECLARE_ANIMATED_LENGTH(X2, x2)
DECLARE_ANIMATED_LENGTH(Y2, y2)
END_DECLARE_ANIMATED_PROPERTIES
};
}
#endif // ENABLE(SVG)
#endif