#ifndef SVGCircleElement_h
#define SVGCircleElement_h
#include "SVGNames.h"
#include "core/svg/SVGAnimatedBoolean.h"
#include "core/svg/SVGAnimatedLength.h"
#include "core/svg/SVGGeometryElement.h"
namespace WebCore {
class SVGCircleElement FINAL : public SVGGeometryElement {
public:
static PassRefPtr<SVGCircleElement> create(Document&);
SVGAnimatedLength* cx() const { return m_cx.get(); }
SVGAnimatedLength* cy() const { return m_cy.get(); }
SVGAnimatedLength* r() const { return m_r.get(); }
private:
explicit SVGCircleElement(Document&);
virtual bool supportsFocus() const OVERRIDE { return hasFocusEventListeners(); }
bool isSupportedAttribute(const QualifiedName&);
virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
virtual void svgAttributeChanged(const QualifiedName&) OVERRIDE;
virtual bool selfHasRelativeLengths() const OVERRIDE;
virtual RenderObject* createRenderer(RenderStyle*) OVERRIDE;
RefPtr<SVGAnimatedLength> m_cx;
RefPtr<SVGAnimatedLength> m_cy;
RefPtr<SVGAnimatedLength> m_r;
};
}
#endif