1341
1341
&& qAbs(matrix.m12()) < 1E-5 // 0
1342
1342
&& qAbs(matrix.m21()) < 1E-5 // 0
1343
1343
&& qAbs(matrix.m22() - 1) < 1E-5) { // 1
1344
context.xmlWriter().addAttribute("svg:x", QString("%1pt").arg(matrix.dx()));
1345
context.xmlWriter().addAttribute("svg:y", QString("%1pt").arg(matrix.dy()));
1344
context.xmlWriter().addAttributePt("svg:x", matrix.dx());
1345
context.xmlWriter().addAttributePt("svg:y", matrix.dy());
1347
1347
QString m = QString("matrix(%1 %2 %3 %4 %5pt %6pt)")
1348
.arg(matrix.m11()).arg(matrix.m12())
1349
.arg(matrix.m21()).arg(matrix.m22())
1350
.arg(matrix.dx()) .arg(matrix.dy());
1348
.arg(matrix.m11(), 0, 'f', 11)
1349
.arg(matrix.m12(), 0, 'f', 11)
1350
.arg(matrix.m21(), 0, 'f', 11)
1351
.arg(matrix.m22(), 0, 'f', 11)
1352
.arg(matrix.dx(), 0, 'f', 11)
1353
.arg(matrix.dy(), 0, 'f', 11);
1351
1354
context.xmlWriter().addAttribute("draw:transform", m);
1362
1365
if (attributes & OdfAdditionalAttributes) {
1363
QMap<QByteArray, QString>::const_iterator it(d->additionalAttributes.constBegin());
1366
QMap<QString, QString>::const_iterator it(d->additionalAttributes.constBegin());
1364
1367
for (; it != d->additionalAttributes.constEnd(); ++it) {
1365
context.xmlWriter().addAttribute(it.key(), it.value());
1368
context.xmlWriter().addAttribute(it.key().toUtf8(), it.value());
1453
1456
return KoSnapData();
1456
void KoShape::setAdditionalAttribute(const char *name, const QString &value)
1459
void KoShape::setAdditionalAttribute(const QString &name, const QString &value)
1459
1462
d->additionalAttributes.insert(name, value);
1462
void KoShape::removeAdditionalAttribute(const char *name)
1465
void KoShape::removeAdditionalAttribute(const QString &name)
1465
1468
d->additionalAttributes.remove(name);
1468
bool KoShape::hasAdditionalAttribute(const char *name) const
1471
bool KoShape::hasAdditionalAttribute(const QString &name) const
1470
1473
Q_D(const KoShape);
1471
1474
return d->additionalAttributes.contains(name);
1474
QString KoShape::additionalAttribute(const char *name) const
1477
QString KoShape::additionalAttribute(const QString &name) const
1476
1479
Q_D(const KoShape);
1477
1480
return d->additionalAttributes.value(name);