summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValentin <radu.v.valentin@me.com>2019-05-09 15:42:28 +0300
committerValentin <radu.v.valentin@me.com>2019-05-09 15:42:28 +0300
commit94d019ee3c8ff8439aeebc2380246c3ea01ed058 (patch)
tree6df52e5ecae70495e4155f3e9e655cb3c8ed8425
parent557f458aec9bb45182117b1366ca824f087129f0 (diff)
downloadsvg.js-94d019ee3c8ff8439aeebc2380246c3ea01ed058.tar.gz
svg.js-94d019ee3c8ff8439aeebc2380246c3ea01ed058.zip
Added tests for 0 value width/height wrong path scaling
-rw-r--r--spec/spec/path.js9
-rw-r--r--src/types/PathArray.js2
2 files changed, 10 insertions, 1 deletions
diff --git a/spec/spec/path.js b/spec/spec/path.js
index 9a78b25..28780c9 100644
--- a/spec/spec/path.js
+++ b/spec/spec/path.js
@@ -164,6 +164,15 @@ describe('Path', function() {
expect(path.height()).toBe(525)
expect(path.width() / path.height()).toBeCloseTo(box.width / box.height)
})
+ it('doesn\'t scale width/height when their value is 0', function() {
+ path = draw.path('M0 0L0 100')
+ path.size(500, 500)
+ expect(path.attr('d')).toBe('M0 0L0 500 ')
+
+ path = draw.path('M0 0L100 0')
+ path.size(500, 500)
+ expect(path.attr('d')).toBe('M0 0L500 0 ')
+ })
})
describe('scale()', function() {
diff --git a/src/types/PathArray.js b/src/types/PathArray.js
index affd853..56df5b6 100644
--- a/src/types/PathArray.js
+++ b/src/types/PathArray.js
@@ -186,7 +186,7 @@ extend(PathArray, {
// transformations on the respective axis
box.width = box.width === 0 ? 1 : box.width
box.height = box.height === 0 ? 1 : box.height
-
+
// recalculate position of all points according to new size
for (i = this.length - 1; i >= 0; i--) {
l = this[i][0]