[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/libs/flake
From:       Dmitry Kazakov <dimula73 () gmail ! com>
Date:       2010-11-05 9:53:32
Message-ID: 20101105095332.E562CAC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1193253 by dkazakov:

Fix a rounding problem in KoShape

QString.arg(doubleValue) rounds the value quite much by default. This
patch sets the conversion rule explicitly.


 M  +8 -5      KoShape.cpp  


--- trunk/koffice/libs/flake/KoShape.cpp #1193252:1193253
@@ -1341,13 +1341,16 @@
                     && qAbs(matrix.m12()) < 1E-5        // 0
                     && qAbs(matrix.m21()) < 1E-5        // 0
                     && qAbs(matrix.m22() - 1) < 1E-5) { // 1
-                context.xmlWriter().addAttribute("svg:x", QString("%1pt").arg(matrix.dx()));
-                context.xmlWriter().addAttribute("svg:y", QString("%1pt").arg(matrix.dy()));
+                context.xmlWriter().addAttributePt("svg:x", matrix.dx());
+                context.xmlWriter().addAttributePt("svg:y", matrix.dy());
             } else {
                 QString m = QString("matrix(%1 %2 %3 %4 %5pt %6pt)")
-                            .arg(matrix.m11()).arg(matrix.m12())
-                            .arg(matrix.m21()).arg(matrix.m22())
-                            .arg(matrix.dx()) .arg(matrix.dy());
+                            .arg(matrix.m11(), 0, 'f', 11)
+                            .arg(matrix.m12(), 0, 'f', 11)
+                            .arg(matrix.m21(), 0, 'f', 11)
+                            .arg(matrix.m22(), 0, 'f', 11)
+                            .arg(matrix.dx(), 0, 'f', 11)
+                            .arg(matrix.dy(), 0, 'f', 11);
                 context.xmlWriter().addAttribute("draw:transform", m);
             }
         }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic