blob: 78a2d4129b9118f8f056a9f0e24801849f7aa64a [file] [log] [blame]
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +00001/*
2 * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org>
3 * Copyright (C) 2004, 2005, 2006, 2008 Rob Buis <buis@kde.org>
4 * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB. If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 */
21
commit-queue@webkit.org46c0f522016-11-13 10:05:43 +000022#pragma once
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000023
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000024#include "SVGPathSegCurvetoCubic.h"
25
26namespace WebCore {
27
commit-queue@webkit.org30869032016-07-15 12:46:45 +000028class SVGPathSegCurvetoCubicRel final : public SVGPathSegCurvetoCubic {
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000029public:
commit-queue@webkit.orgfbaaa122016-01-13 17:04:36 +000030 static Ref<SVGPathSegCurvetoCubicRel> create(const SVGPathElement& element, SVGPathSegRole role, float x, float y, float x1, float y1, float x2, float y2)
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000031 {
gyuyoung.kim@webkit.org818c4222015-04-29 08:17:08 +000032 return adoptRef(*new SVGPathSegCurvetoCubicRel(element, role, x, y, x1, y1, x2, y2));
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000033 }
34
35private:
commit-queue@webkit.orgfbaaa122016-01-13 17:04:36 +000036 SVGPathSegCurvetoCubicRel(const SVGPathElement& element, SVGPathSegRole role, float x, float y, float x1, float y1, float x2, float y2)
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000037 : SVGPathSegCurvetoCubic(element, role, x, y, x1, y1, x2, y2)
38 {
39 }
40
commit-queue@webkit.orge6d3df02016-07-20 21:21:21 +000041 unsigned short pathSegType() const final { return PATHSEG_CURVETO_CUBIC_REL; }
42 String pathSegTypeAsLetter() const final { return "c"; }
ch.dumez@sisa.samsung.com7af23ba2013-07-11 11:19:20 +000043};
44
45} // namespace WebCore