diff options
Diffstat (limited to 'javascripts/lib/raphael.js')
-rw-r--r-- | javascripts/lib/raphael.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/javascripts/lib/raphael.js b/javascripts/lib/raphael.js index 8c45c3d..222f87f 100644 --- a/javascripts/lib/raphael.js +++ b/javascripts/lib/raphael.js @@ -3056,6 +3056,24 @@ Raphael = (function () { animationElements[element.id] && (params.start = animationElements[element.id].start); return this.animate(params, ms, easing, callback); }; + // hack! http://groups.google.com/group/raphaeljs/browse_thread/thread/f5dc3ea149d3540b + Element[proto].moveTo = function(x, y){ + switch (this.type) { + case "path": + var path = pathToRelative(this.attrs.path), + dim = pathDimensions(path), + dx = (path[0][1] - dim.x) + x, + dy = (path[0][2] - dim.y) + y; + path[0][1] = dx; + path[0][2] = dy; + return this.attr({path: path}); + break; + default: + return this.attr({x: x, y: y}); + break; + } + return this; + }; Element[proto].animateAlong = along(); Element[proto].animateAlongBack = along(1); function along(isBack) { |