1e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch/*
2e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org>
3e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Copyright (C) 2004, 2005, 2006, 2008 Rob Buis <buis@kde.org>
4e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch *
6e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * This library is free software; you can redistribute it and/or
7e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * modify it under the terms of the GNU Library General Public
8e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * License as published by the Free Software Foundation; either
9e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * version 2 of the License, or (at your option) any later version.
10e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch *
11e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * This library is distributed in the hope that it will be useful,
12e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * but WITHOUT ANY WARRANTY; without even the implied warranty of
13e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Library General Public License for more details.
15e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch *
16e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * You should have received a copy of the GNU Library General Public License
17e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * along with this library; see the file COPYING.LIB.  If not, write to
18e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch * Boston, MA 02110-1301, USA.
20e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch */
21e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
22e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#ifndef SVGPathSegArcRel_h
23e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#define SVGPathSegArcRel_h
24e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
25e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#include "core/svg/SVGPathSegArc.h"
26e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
27e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochnamespace WebCore {
28e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
2909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class SVGPathSegArcRel FINAL : public SVGPathSegArc {
30e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochpublic:
31e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    static PassRefPtr<SVGPathSegArcRel> create(SVGPathElement* element, SVGPathSegRole role, float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag)
32e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    {
33e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch        return adoptRef(new SVGPathSegArcRel(element, role, x, y, r1, r2, angle, largeArcFlag, sweepFlag));
34e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    }
35e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
36e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochprivate:
37e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    SVGPathSegArcRel(SVGPathElement* element, SVGPathSegRole role, float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag)
38e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch        : SVGPathSegArc(element, role, x, y, r1, r2, angle, largeArcFlag, sweepFlag)
39e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    {
40e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch        ScriptWrappable::init(this);
41e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch    }
42e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
4309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    virtual unsigned short pathSegType() const OVERRIDE { return PATHSEG_ARC_REL; }
4409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)    virtual String pathSegTypeAsLetter() const OVERRIDE { return "a"; }
45e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch};
46e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
47e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch} // namespace WebCore
48e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch
49e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#endif
50