From 4b92c587ccf15bdce2459b6e39850b7d6c4c6ec5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulrich-Matthias=20Sch=C3=A4fer?= Date: Fri, 8 Nov 2019 09:55:24 +0100 Subject: [PATCH] bump version ### Fixed - allow object input of `when` and `delay` to `animate()` ### Added - added missing dmove function to runner --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- src/animation/Runner.js | 12 ++++++++---- src/elements/Element.js | 4 ++-- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc689619..92cadc7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ The document follows the conventions described in [“Keep a CHANGELOG”](http: ==== +## [3.0.15] - 2019-11-08 + +### Fixed +- allow object input of `when` and `delay` to `animate()` + +### Added +- added missing dmove function to runner + ## [3.0.14] - 2019-10-31 ### Fixed @@ -832,6 +840,7 @@ The document follows the conventions described in [“Keep a CHANGELOG”](http: +[3.0.15]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.15 [3.0.14]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.14 [3.0.13]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.13 [3.0.12]: https://github.com/svgdotjs/svg.js/releases/tag/3.0.12 diff --git a/package.json b/package.json index cd02f6ee..00b6bb6f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@svgdotjs/svg.js", - "version": "3.0.14", + "version": "3.0.15", "description": "A lightweight library for manipulating and animating SVG.", "url": "https://svgdotjs.github.io/", "homepage": "https://svgdotjs.github.io/", diff --git a/src/animation/Runner.js b/src/animation/Runner.js index 9568b704..8c0aca5f 100644 --- a/src/animation/Runner.js +++ b/src/animation/Runner.js @@ -97,7 +97,7 @@ export default class Runner extends EventTarget { var runner = new Runner(o.duration) if (this._timeline) runner.timeline(this._timeline) if (this._element) runner.element(this._element) - return runner.loop(o).schedule(delay, when) + return runner.loop(o).schedule(o.delay, o.when) } schedule (timeline, delay, when) { @@ -605,7 +605,7 @@ registerMethods({ .loop(o) .element(this) .timeline(timeline.play()) - .schedule(delay, when) + .schedule(o.delay, o.when) }, delay (by, when) { @@ -834,14 +834,18 @@ extend(Runner, { return this._queueNumber('y', y) }, - dx (x) { + dx (x = 0) { return this._queueNumberDelta('x', x) }, - dy (y) { + dy (y = 0) { return this._queueNumberDelta('y', y) }, + dmove (x, y) { + return this.dx(x).dy(y) + }, + _queueNumberDelta (method, to) { to = new SVGNumber(to) diff --git a/src/elements/Element.js b/src/elements/Element.js index 264cea8f..3bd97de5 100644 --- a/src/elements/Element.js +++ b/src/elements/Element.js @@ -59,12 +59,12 @@ export default class Element extends Dom { } // Relative move over x axis - dx (x) { + dx (x = 0) { return this.x(new SVGNumber(x).plus(this.x())) } // Relative move over y axis - dy (y) { + dy (y = 0) { return this.y(new SVGNumber(y).plus(this.y())) }