• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org>
3  * Copyright (C) 2004, 2005, 2006, 2008 Rob Buis <buis@kde.org>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Library General Public License for more details.
14  *
15  * You should have received a copy of the GNU Library General Public License
16  * along with this library; see the file COPYING.LIB.  If not, write to
17  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  */
20 
21 #ifndef SVGPathSegCurvetoCubic_h
22 #define SVGPathSegCurvetoCubic_h
23 
24 #include "core/svg/SVGPathSegWithContext.h"
25 
26 namespace WebCore {
27 
28 class SVGPathSegCurvetoCubic : public SVGPathSegWithContext {
29 public:
SVGPathSegCurvetoCubic(SVGPathElement * element,SVGPathSegRole role,float x,float y,float x1,float y1,float x2,float y2)30     SVGPathSegCurvetoCubic(SVGPathElement* element, SVGPathSegRole role, float x, float y, float x1, float y1, float x2, float y2)
31         : SVGPathSegWithContext(element, role)
32         , m_x(x)
33         , m_y(y)
34         , m_x1(x1)
35         , m_y1(y1)
36         , m_x2(x2)
37         , m_y2(y2)
38     {
39     }
40 
x()41     float x() const { return m_x; }
setX(float x)42     void setX(float x)
43     {
44         m_x = x;
45         commitChange();
46     }
47 
y()48     float y() const { return m_y; }
setY(float y)49     void setY(float y)
50     {
51         m_y = y;
52         commitChange();
53     }
54 
x1()55     float x1() const { return m_x1; }
setX1(float x1)56     void setX1(float x1)
57     {
58         m_x1 = x1;
59         commitChange();
60     }
61 
y1()62     float y1() const { return m_y1; }
setY1(float y1)63     void setY1(float y1)
64     {
65         m_y1 = y1;
66         commitChange();
67     }
68 
x2()69     float x2() const { return m_x2; }
setX2(float x2)70     void setX2(float x2)
71     {
72         m_x2 = x2;
73         commitChange();
74     }
75 
y2()76     float y2() const { return m_y2; }
setY2(float y2)77     void setY2(float y2)
78     {
79         m_y2 = y2;
80         commitChange();
81     }
82 
83 private:
84     float m_x;
85     float m_y;
86     float m_x1;
87     float m_y1;
88     float m_x2;
89     float m_y2;
90 };
91 
92 } // namespace WebCore
93 
94 #endif
95