summaryrefslogtreecommitdiffstats
path: root/WebCore/svg/SVGTransformList.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/svg/SVGTransformList.cpp')
-rw-r--r--WebCore/svg/SVGTransformList.cpp14
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();
}