diff options
Diffstat (limited to 'WebCore/svg/SVGTransformList.cpp')
-rw-r--r-- | WebCore/svg/SVGTransformList.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/WebCore/svg/SVGTransformList.cpp b/WebCore/svg/SVGTransformList.cpp index 9137a89..759b064 100644 --- a/WebCore/svg/SVGTransformList.cpp +++ b/WebCore/svg/SVGTransformList.cpp @@ -62,13 +62,15 @@ bool SVGTransformList::concatenate(AffineTransform& result) const String SVGTransformList::valueAsString() const { - // TODO: We may want to build a real transform string, instead of concatting to a matrix(...). - AffineTransform matrix; - concatenate(matrix); - StringBuilder builder; - builder.append(makeString("matrix(", String::number(matrix.a()), ' ', String::number(matrix.b()), ' ', String::number(matrix.c()), ' ')); - builder.append(makeString(String::number(matrix.d()), ' ', String::number(matrix.e()), ' ', String::number(matrix.f()), ')')); + unsigned size = this->size(); + for (unsigned i = 0; i < size; ++i) { + if (i > 0) + builder.append(' '); + + builder.append(at(i).valueAsString()); + } + return builder.toString(); } |