OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2002, 2003 The Karbon Developers | 2 * Copyright (C) 2002, 2003 The Karbon Developers |
3 * Copyright (C) 2006 Alexander Kellett <lypanov@kde.org> | 3 * Copyright (C) 2006 Alexander Kellett <lypanov@kde.org> |
4 * Copyright (C) 2006, 2007 Rob Buis <buis@kde.org> | 4 * Copyright (C) 2006, 2007 Rob Buis <buis@kde.org> |
5 * Copyright (C) 2007, 2009, 2013 Apple Inc. All rights reserved. | 5 * Copyright (C) 2007, 2009, 2013 Apple Inc. All rights reserved. |
6 * | 6 * |
7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 | 138 |
139 if (start == ptr) | 139 if (start == ptr) |
140 return false; | 140 return false; |
141 | 141 |
142 if (mode & AllowTrailingWhitespace) | 142 if (mode & AllowTrailingWhitespace) |
143 skipOptionalSVGSpacesOrDelimiter(ptr, end); | 143 skipOptionalSVGSpacesOrDelimiter(ptr, end); |
144 | 144 |
145 return true; | 145 return true; |
146 } | 146 } |
147 | 147 |
148 template <typename CharType> | |
149 bool parseSVGNumber(CharType* begin, size_t length, double& number) | |
150 { | |
151 const CharType* ptr = begin; | |
152 const CharType* end = ptr + length; | |
153 return genericParseNumber(ptr, end, number, AllowLeadingAndTrailingWhitespac
e); | |
154 } | |
155 | |
156 // Explicitly instantiate the two flavors of parseSVGNumber() to satisfy externa
l callers | |
157 template bool parseSVGNumber(LChar* begin, size_t length, double&); | |
158 template bool parseSVGNumber(UChar* begin, size_t length, double&); | |
159 | |
160 bool parseNumber(const LChar*& ptr, const LChar* end, float& number, WhitespaceM
ode mode) | 148 bool parseNumber(const LChar*& ptr, const LChar* end, float& number, WhitespaceM
ode mode) |
161 { | 149 { |
162 return genericParseNumber(ptr, end, number, mode); | 150 return genericParseNumber(ptr, end, number, mode); |
163 } | 151 } |
164 | 152 |
165 bool parseNumber(const UChar*& ptr, const UChar* end, float& number, WhitespaceM
ode mode) | 153 bool parseNumber(const UChar*& ptr, const UChar* end, float& number, WhitespaceM
ode mode) |
166 { | 154 { |
167 return genericParseNumber(ptr, end, number, mode); | 155 return genericParseNumber(ptr, end, number, mode); |
168 } | 156 } |
169 | 157 |
(...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 parseAndSkipTransformType(ptr, end, type); | 553 parseAndSkipTransformType(ptr, end, type); |
566 } else { | 554 } else { |
567 const UChar* ptr = string.characters16(); | 555 const UChar* ptr = string.characters16(); |
568 const UChar* end = ptr + string.length(); | 556 const UChar* end = ptr + string.length(); |
569 parseAndSkipTransformType(ptr, end, type); | 557 parseAndSkipTransformType(ptr, end, type); |
570 } | 558 } |
571 return type; | 559 return type; |
572 } | 560 } |
573 | 561 |
574 } | 562 } |
OLD | NEW |