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 SVGPathSegCurvetoCubicRel_h 23e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#define SVGPathSegCurvetoCubicRel_h 24e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 25e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#include "core/svg/SVGPathSegCurvetoCubic.h" 26e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 27e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochnamespace WebCore { 28e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 2909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class SVGPathSegCurvetoCubicRel FINAL : public SVGPathSegCurvetoCubic { 30e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochpublic: 31e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch static PassRefPtr<SVGPathSegCurvetoCubicRel> create(SVGPathElement* element, SVGPathSegRole role, float x, float y, float x1, float y1, float x2, float y2) 32e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch { 33e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch return adoptRef(new SVGPathSegCurvetoCubicRel(element, role, x, y, x1, y1, x2, y2)); 34e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch } 35e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 36e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochprivate: 37e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch SVGPathSegCurvetoCubicRel(SVGPathElement* element, SVGPathSegRole role, float x, float y, float x1, float y1, float x2, float y2) 38e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch : SVGPathSegCurvetoCubic(element, role, x, y, x1, y1, x2, y2) 39e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch { 40e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch ScriptWrappable::init(this); 41e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch } 42e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 4309380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) virtual unsigned short pathSegType() const OVERRIDE { return PATHSEG_CURVETO_CUBIC_REL; } 4409380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) virtual String pathSegTypeAsLetter() const OVERRIDE { return "c"; } 45e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch}; 46e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 47e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch} // namespace WebCore 48e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 49e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#endif 50