summaryrefslogtreecommitdiffstats
path: root/src/textpath.js
diff options
context:
space:
mode:
authorRémi Tétreault <tetreault.remi@gmail.com>2017-02-16 20:35:05 -0500
committerRémi Tétreault <tetreault.remi@gmail.com>2017-02-16 21:36:35 -0500
commit0f21fd2aead7b6c409d0fb36cce55c56e9529a1a (patch)
treeada98d3503862f2a36b0d46615ceb89100daa784 /src/textpath.js
parent0f1649e7e3179f8c95058daffdbfb62133483f0e (diff)
downloadsvg.js-0f21fd2aead7b6c409d0fb36cce55c56e9529a1a.tar.gz
svg.js-0f21fd2aead7b6c409d0fb36cce55c56e9529a1a.zip
Sort out leftovers from the old fx module
This commit is mostly to clean up the implementation of the initAnimation method of the Fx Module (issue #547). It also fixes these issues: #552, #582 and #584. Here is a list of the changes and fixes that are made: * Add a plot and array method to SVG.TextPath (issue #582) * Make the method plot a getter when no parameter is passed for SVG.Polyline, SVG.Polygon, SVG.Line, SVG.Path (this idea come from issue #547) * Allow SVG.PointArray to be passed flat array * Change the regexp SVG.PointArray use to parse string to allow more flexibility in the way spaces and commas can be used to separate points (something like this is now accepted: '1, 2, 3, 4') * Allow plot to be called with 4 parameters when animating an SVG.Line * Fix a bug in the plain morphing part of SVG.MorphObj that is in the FX module * Relative value for SVG.Number are now calculated in its morph method (idea from issue #547) * Clean up the implementation of the initAnimation method of the FX module (issues #547, #552, #584)
Diffstat (limited to 'src/textpath.js')
-rw-r--r--src/textpath.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/textpath.js b/src/textpath.js
index f091de9..e0defc3 100644
--- a/src/textpath.js
+++ b/src/textpath.js
@@ -28,14 +28,22 @@ SVG.TextPath = SVG.invent({
return this
}
+ // return the array of the path track element
+ , array: function() {
+ var track = this.track()
+
+ return (track) ? track.array() : null
+ }
// Plot path if any
, plot: function(d) {
var track = this.track()
+ , pathArray = null
- if (track)
- track.plot(d)
+ if (track) {
+ pathArray = track.plot(d)
+ }
- return this
+ return (d == null) ? pathArray : this
}
// Get the path track element
, track: function() {
@@ -50,4 +58,4 @@ SVG.TextPath = SVG.invent({
return SVG.adopt(this.node.firstChild)
}
}
-}) \ No newline at end of file
+})