Index: third_party/WebKit/Source/core/svg/SVGParserUtilities.cpp |
diff --git a/third_party/WebKit/Source/core/svg/SVGParserUtilities.cpp b/third_party/WebKit/Source/core/svg/SVGParserUtilities.cpp |
index 5cb58a395ef3050e5021165aa99f2f842f80fe3b..6cc52916f27db6465c7e45f81a181fb55d1bb6d0 100644 |
--- a/third_party/WebKit/Source/core/svg/SVGParserUtilities.cpp |
+++ b/third_party/WebKit/Source/core/svg/SVGParserUtilities.cpp |
@@ -23,11 +23,7 @@ |
#include "config.h" |
#include "core/svg/SVGParserUtilities.h" |
-#include "core/svg/SVGPointList.h" |
-#include "platform/geometry/FloatRect.h" |
-#include "platform/transforms/AffineTransform.h" |
-#include "wtf/ASCIICType.h" |
-#include "wtf/text/StringHash.h" |
+#include "wtf/MathExtras.h" |
#include <limits> |
namespace blink { |
@@ -251,58 +247,4 @@ bool parseNumberOrPercentage(const String& string, float& number) |
return genericParseNumberOrPercentage(ptr, end, number); |
} |
-static const LChar skewXDesc[] = {'s', 'k', 'e', 'w', 'X'}; |
-static const LChar skewYDesc[] = {'s', 'k', 'e', 'w', 'Y'}; |
-static const LChar scaleDesc[] = {'s', 'c', 'a', 'l', 'e'}; |
-static const LChar translateDesc[] = {'t', 'r', 'a', 'n', 's', 'l', 'a', 't', 'e'}; |
-static const LChar rotateDesc[] = {'r', 'o', 't', 'a', 't', 'e'}; |
-static const LChar matrixDesc[] = {'m', 'a', 't', 'r', 'i', 'x'}; |
- |
-template<typename CharType> |
-bool parseAndSkipTransformType(const CharType*& ptr, const CharType* end, SVGTransformType& type) |
-{ |
- if (ptr >= end) |
- return false; |
- |
- if (*ptr == 's') { |
- if (skipString(ptr, end, skewXDesc, WTF_ARRAY_LENGTH(skewXDesc))) |
- type = SVG_TRANSFORM_SKEWX; |
- else if (skipString(ptr, end, skewYDesc, WTF_ARRAY_LENGTH(skewYDesc))) |
- type = SVG_TRANSFORM_SKEWY; |
- else if (skipString(ptr, end, scaleDesc, WTF_ARRAY_LENGTH(scaleDesc))) |
- type = SVG_TRANSFORM_SCALE; |
- else |
- return false; |
- } else if (skipString(ptr, end, translateDesc, WTF_ARRAY_LENGTH(translateDesc))) |
- type = SVG_TRANSFORM_TRANSLATE; |
- else if (skipString(ptr, end, rotateDesc, WTF_ARRAY_LENGTH(rotateDesc))) |
- type = SVG_TRANSFORM_ROTATE; |
- else if (skipString(ptr, end, matrixDesc, WTF_ARRAY_LENGTH(matrixDesc))) |
- type = SVG_TRANSFORM_MATRIX; |
- else |
- return false; |
- |
- return true; |
-} |
- |
-template bool parseAndSkipTransformType(const UChar*& current, const UChar* end, SVGTransformType&); |
-template bool parseAndSkipTransformType(const LChar*& current, const LChar* end, SVGTransformType&); |
- |
-SVGTransformType parseTransformType(const String& string) |
-{ |
- if (string.isEmpty()) |
- return SVG_TRANSFORM_UNKNOWN; |
- SVGTransformType type = SVG_TRANSFORM_UNKNOWN; |
- if (string.is8Bit()) { |
- const LChar* ptr = string.characters8(); |
- const LChar* end = ptr + string.length(); |
- parseAndSkipTransformType(ptr, end, type); |
- } else { |
- const UChar* ptr = string.characters16(); |
- const UChar* end = ptr + string.length(); |
- parseAndSkipTransformType(ptr, end, type); |
- } |
- return type; |
-} |
- |
} |