diff options
author | wout <wout@impinc.co.uk> | 2013-06-29 15:16:58 +0100 |
---|---|---|
committer | wout <wout@impinc.co.uk> | 2013-06-29 15:16:58 +0100 |
commit | e4fb8522a2c57069b2523f16de92d5eb7e6dd85e (patch) | |
tree | 003e0b4dcfd0ff4006e4d45a96b5b7600a0f9396 /src/use.js | |
parent | 9845c4952ab6011e1b8b70a24b7065c2e9c21b7a (diff) | |
download | svg.js-e4fb8522a2c57069b2523f16de92d5eb7e6dd85e.tar.gz svg.js-e4fb8522a2c57069b2523f16de92d5eb7e6dd85e.zip |
IMplemented <use> element, bumped to v0.23
Diffstat (limited to 'src/use.js')
-rw-r--r-- | src/use.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/use.js b/src/use.js new file mode 100644 index 0000000..d507998 --- /dev/null +++ b/src/use.js @@ -0,0 +1,28 @@ +SVG.Use = function() { + this.constructor.call(this, SVG.create('use')) +} + +// Inherit from SVG.Shape +SVG.Use.prototype = new SVG.Element + +// +SVG.extend(SVG.Use, { + // Use element as a reference + element: function(element) { + /* store target element */ + this.target = element + + /* set lined element */ + return this.attr('xlink:href', '#' + element, SVG.xlink) + } + +}) + +// +SVG.extend(SVG.Container, { + // Create a use element + use: function(element) { + return this.put(new SVG.Use).element(element) + } + +})
\ No newline at end of file |