1 /* 2 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Library General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Library General Public License for more details. 13 * 14 * You should have received a copy of the GNU Library General Public License 15 * along with this library; see the file COPYING.LIB. If not, write to 16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 * Boston, MA 02110-1301, USA. 18 */ 19 20 #ifndef SVGPathSegWithContext_h 21 #define SVGPathSegWithContext_h 22 23 #include "core/svg/SVGPathSeg.h" 24 25 namespace WebCore { 26 27 // FIXME: This should be deprecated. 28 class SVGPathSegWithContext : public SVGPathSeg { 29 public: 30 // FIXME: remove second unused argument from all derived classes. 31 SVGPathSegWithContext(SVGPathElement* contextElement, SVGPathSegRole) 32 : SVGPathSeg(contextElement) 33 { 34 } 35 }; 36 37 class SVGPathSegSingleCoordinate : public SVGPathSegWithContext { 38 public: 39 float x() const { return m_x; } 40 void setX(float x) 41 { 42 m_x = x; 43 commitChange(); 44 } 45 46 float y() const { return m_y; } 47 void setY(float y) 48 { 49 m_y = y; 50 commitChange(); 51 } 52 53 protected: 54 SVGPathSegSingleCoordinate(SVGPathElement* element, SVGPathSegRole role, float x, float y) 55 : SVGPathSegWithContext(element, role) 56 , m_x(x) 57 , m_y(y) 58 { 59 } 60 61 private: 62 float m_x; 63 float m_y; 64 }; 65 66 } // namespace WebCore 67 68 #endif 69