From 7c9ec3c9b08a2a66e5420c25add5cf97c8dd15d1 Mon Sep 17 00:00:00 2001 From: Corentin J Date: Thu, 11 May 2017 14:35:25 +0200 Subject: Add animatable width & height --- src/fx.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/fx.js b/src/fx.js index 365273e..64bc030 100644 --- a/src/fx.js +++ b/src/fx.js @@ -858,6 +858,14 @@ SVG.extend(SVG.FX, { return this } + // Add animatable width +, width: function(width) { + return this.add('width', new SVG.Number(width)) + } + // Add animatable height +, height: function(height) { + return this.add('height', new SVG.Number(height)) + } // Add animatable plot , plot: function(a, b, c, d) { // Lines can be plotted with 4 arguments -- cgit v1.2.3 From 830e4c70b161fce24524455ef0bbd46a53b04fc8 Mon Sep 17 00:00:00 2001 From: Corentin J Date: Thu, 11 May 2017 14:49:52 +0200 Subject: Add unit tests for width & height animation --- spec/spec/fx.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/spec/fx.js b/spec/spec/fx.js index d6d87f2..5cf4eb8 100644 --- a/spec/spec/fx.js +++ b/spec/spec/fx.js @@ -2539,6 +2539,22 @@ describe('FX', function() { expect(fx.add).toHaveBeenCalledWith('height', jasmine.objectContaining({value:60})) }) }) + + describe('width()', function() { + it('should set width with add()', function() { + spyOn(fx, 'add').and.callThrough() + fx.width(20) + expect(fx.add).toHaveBeenCalledWith('width', jasmine.objectContaining({value:20})) + }) + }) + + describe('height()', function() { + it('should set height with add()', function() { + spyOn(fx, 'add').and.callThrough() + fx.height(20) + expect(fx.add).toHaveBeenCalledWith('height', jasmine.objectContaining({value:20})) + }) + }) describe('plot()', function() { it('should call add with plot as method', function() { -- cgit v1.2.3