From 2e457ac0f38d5aa5c8061b5ce1448ffe2e8f720a Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Tue, 3 Apr 2012 20:58:20 -0700 Subject: [PATCH] Fix transformation issues. Closes #67, #68 and #35. I think 5 decimal places is probably enough. --- lib/mixins/vector.coffee | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/mixins/vector.coffee b/lib/mixins/vector.coffee index a3d9350..739be93 100644 --- a/lib/mixins/vector.coffee +++ b/lib/mixins/vector.coffee @@ -146,7 +146,7 @@ module.exports = @addContent 'W' + @_windingRule(rule) + ' n' transform: (m11, m12, m21, m22, dx, dy) -> - values = [m11, m12, m21, m22, dx, dy].join ' ' + values = (+v.toFixed(5) for v in [m11, m12, m21, m22, dx, dy]).join(' ') @addContent "#{values} cm" translate: (x, y) -> @@ -174,9 +174,7 @@ module.exports = if options.origin? x = options.origin[0] y = @page.height - options.origin[1] - x1 = factor * x - y1 = factor * y - x -= x1 - y -= y1 + x -= factor * x + y -= factor * y @transform factor, 0, 0, factor, x, y \ No newline at end of file