// unify all point to point elements SVG.extend([SVG.Line, SVG.Polyline, SVG.Polygon], { // Define morphable array MorphArray: SVG.PointArray, // Move by left top corner over x-axis x: function (x) { return x == null ? this.bbox().x : this.move(x, this.bbox().y) }, // Move by left top corner over y-axis y: function (y) { return y == null ? this.bbox().y : this.move(this.bbox().x, y) }, // Set width of element width: function (width) { var b = this.bbox() return width == null ? b.width : this.size(width, b.height) }, // Set height of element height: function (height) { var b = this.bbox() return height == null ? b.height : this.size(b.width, height) } })