aboutsummaryrefslogtreecommitdiffstats
path: root/src/path.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/path.js')
-rw-r--r--src/path.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/path.js b/src/path.js
index 0c70a47..e5504bb 100644
--- a/src/path.js
+++ b/src/path.js
@@ -13,11 +13,16 @@ SVG.Path = SVG.invent({
, array: function() {
return this._array || (this._array = new SVG.PathArray(this.attr('d')))
}
- // Plot new poly points
- , plot: function(p) {
- return (p == null) ?
+ // Plot new path
+ , plot: function(d) {
+ return (d == null) ?
this.array() :
- this.attr('d', (this._array = new SVG.PathArray(p)))
+ this.clear().attr('d', typeof d == 'string' ? d : (this._array = new SVG.PathArray(d)))
+ }
+ // Clear array cache
+ , clear: function() {
+ delete this._array
+ return this
}
// Move by left top corner
, move: function(x, y) {