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 SVGPathSegCurvetoCubicSmoothRel_h 23e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#define SVGPathSegCurvetoCubicSmoothRel_h 24e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 25e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#include "core/svg/SVGPathSegCurvetoCubicSmooth.h" 26e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 27c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink { 28e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 2909380295ba73501a205346becac22c6978e4671dTorne (Richard Coles)class SVGPathSegCurvetoCubicSmoothRel FINAL : public SVGPathSegCurvetoCubicSmooth { 307242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci DEFINE_WRAPPERTYPEINFO(); 31e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochpublic: 32e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) static PassRefPtr<SVGPathSegCurvetoCubicSmoothRel> create(SVGPathElement* element, float x, float y, float x2, float y2) 33e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch { 34e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) return adoptRef(new SVGPathSegCurvetoCubicSmoothRel(element, x, y, x2, y2)); 35e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch } 36e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 37e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdochprivate: 38e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles) SVGPathSegCurvetoCubicSmoothRel(SVGPathElement* element, float x, float y, float x2, float y2) 397242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci : SVGPathSegCurvetoCubicSmooth(element, x, y, x2, y2) { } 40e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 4109380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) virtual unsigned short pathSegType() const OVERRIDE { return PATHSEG_CURVETO_CUBIC_SMOOTH_REL; } 4209380295ba73501a205346becac22c6978e4671dTorne (Richard Coles) virtual String pathSegTypeAsLetter() const OVERRIDE { return "s"; } 43e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch}; 44e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 45c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink 46e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 477242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#endif // SVGPathSegCurvetoCubicSmoothRel_h 48