#ifndef SVGEllipseElement_h
#define SVGEllipseElement_h
#include "SVGNames.h"
#include "core/svg/SVGAnimatedBoolean.h"
#include "core/svg/SVGAnimatedLength.h"
#include "core/svg/SVGGeometryElement.h"
namespace WebCore {
class SVGEllipseElement FINAL : public SVGGeometryElement {
public:
static PassRefPtr<SVGEllipseElement> create(Document&);
SVGAnimatedLength* cx() const { return m_cx.get(); }
SVGAnimatedLength* cy() const { return m_cy.get(); }
SVGAnimatedLength* rx() const { return m_rx.get(); }
SVGAnimatedLength* ry() const { return m_ry.get(); }
private:
explicit SVGEllipseElement(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_rx;
RefPtr<SVGAnimatedLength> m_ry;
};
}
#endif