summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2014-08-10 18:59:52 +0000
committerJazzyNico <nicoduf@yahoo.fr>2014-08-10 18:59:52 +0000
commitfb52cd78973148895d5d5d8e00d15ee086a161df (patch)
tree41f234ee4cf6a9846c7baae06d4f46a1905af8b7
parentTranslations. Translation template update. (diff)
downloadinkscape-fb52cd78973148895d5d5d8e00d15ee086a161df.tar.gz
inkscape-fb52cd78973148895d5d5d8e00d15ee086a161df.zip
Export. Fix for Bug #1350817 (XAML export omits fractional stroke widths) by Johannes Rössel.
Fixed bugs: - https://launchpad.net/bugs/1350817 (bzr r13507)
-rwxr-xr-xshare/extensions/svg2xaml.xsl19
1 files changed, 8 insertions, 11 deletions
diff --git a/share/extensions/svg2xaml.xsl b/share/extensions/svg2xaml.xsl
index 516f68b76..040e6bcb2 100755
--- a/share/extensions/svg2xaml.xsl
+++ b/share/extensions/svg2xaml.xsl
@@ -843,7 +843,7 @@ exclude-result-prefixes="rdf xlink xs exsl libxslt">
<!--
// Unit to pixel converter //
- Values with units (except %) are converted to pixels and rounded.
+ Values with units (except %) are converted to pixels.
Unknown units are kept.
em, ex and % not implemented
-->
@@ -851,28 +851,25 @@ exclude-result-prefixes="rdf xlink xs exsl libxslt">
<xsl:param name="convert_value" />
<xsl:choose>
<xsl:when test="contains($convert_value, 'px')">
- <xsl:value-of select="round(translate($convert_value, 'px', ''))" />
+ <xsl:value-of select="translate($convert_value, 'px', '')" />
</xsl:when>
<xsl:when test="contains($convert_value, 'pt')">
- <xsl:value-of select="round(translate($convert_value, 'pt', '') * 1.25)" />
+ <xsl:value-of select="translate($convert_value, 'pt', '') * 1.25" />
</xsl:when>
<xsl:when test="contains($convert_value, 'pc')">
- <xsl:value-of select="round(translate($convert_value, 'pc', '') * 15)" />
+ <xsl:value-of select="translate($convert_value, 'pc', '') * 15" />
</xsl:when>
<xsl:when test="contains($convert_value, 'mm')">
- <xsl:value-of select="round(translate($convert_value, 'mm', '') * 3.543307)" />
+ <xsl:value-of select="translate($convert_value, 'mm', '') * 3.543307" />
</xsl:when>
<xsl:when test="contains($convert_value, 'cm')">
- <xsl:value-of select="round(translate($convert_value, 'cm', '') * 35.43307)" />
+ <xsl:value-of select="translate($convert_value, 'cm', '') * 35.43307" />
</xsl:when>
<xsl:when test="contains($convert_value, 'in')">
- <xsl:value-of select="round(translate($convert_value, 'in', '') * 90)" />
+ <xsl:value-of select="translate($convert_value, 'in', '') * 90" />
</xsl:when>
<xsl:when test="contains($convert_value, 'ft')">
- <xsl:value-of select="round(translate($convert_value, 'ft', '') * 1080)" />
- </xsl:when>
- <xsl:when test="not(string(number($convert_value))='NaN')">
- <xsl:value-of select="round($convert_value)" />
+ <xsl:value-of select="translate($convert_value, 'ft', '') * 1080" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$convert_value" />