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 SVGPathSegArcAbs_h 23e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#define SVGPathSegArcAbs_h 24e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 25e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#include "core/svg/SVGPathSegArc.h" 26e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 27e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochnamespace WebCore { 28e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 29e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochclass SVGPathSegArcAbs : public SVGPathSegArc { 30e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochpublic: 31e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch static PassRefPtr<SVGPathSegArcAbs> 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 SVGPathSegArcAbs(element, role, x, y, r1, r2, angle, largeArcFlag, sweepFlag)); 34e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch } 35e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 36e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochprivate: 37e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch SVGPathSegArcAbs(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 43e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual unsigned short pathSegType() const { return PATHSEG_ARC_ABS; } 44e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch virtual String pathSegTypeAsLetter() const { return "A"; } 45e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch}; 46e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 47e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch} // namespace WebCore 48e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 49e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#endif 50