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 blink { 26 27 // FIXME: This should be deprecated. 28 class SVGPathSegWithContext : public SVGPathSeg { 29 public: 30 SVGPathSegWithContext(SVGPathElement* contextElement) 31 : SVGPathSeg(contextElement) 32 { 33 } 34 }; 35 36 class SVGPathSegSingleCoordinate : public SVGPathSegWithContext { 37 public: 38 float x() const { return m_x; } 39 void setX(float x) 40 { 41 m_x = x; 42 commitChange(); 43 } 44 45 float y() const { return m_y; } 46 void setY(float y) 47 { 48 m_y = y; 49 commitChange(); 50 } 51 52 protected: 53 SVGPathSegSingleCoordinate(SVGPathElement* element, float x, float y) 54 : SVGPathSegWithContext(element) 55 , m_x(x) 56 , m_y(y) 57 { 58 } 59 60 private: 61 float m_x; 62 float m_y; 63 }; 64 65 } // namespace blink 66 67 #endif 68