From 07c5387602dea1d2ac9eef52bbc8e98d0f937fe9 Mon Sep 17 00:00:00 2001 From: Ulrich-Matthias Schäfer Date: Tue, 15 Sep 2015 23:47:21 +0200 Subject: clone method for text to mark all firstlevel tspans as newlines (fixes #369) --- src/text.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/text.js b/src/text.js index 14f2137..cfe797f 100644 --- a/src/text.js +++ b/src/text.js @@ -16,8 +16,22 @@ SVG.Text = SVG.invent({ // Add class methods , extend: { + clone: function(){ + // clone element and assign new id + var clone = assignNewId(this.node.cloneNode(true)) + + // mark first level tspans as newlines + clone.lines().each(function(){ + this.newLined = true + }) + + // insert the clone after myself + this.after(clone) + + return clone + } // Move over x-axis - x: function(x) { + , x: function(x) { // act as getter if (x == null) return this.attr('x') -- cgit v1.2.3