aboutsummaryrefslogtreecommitdiffstats
path: root/src/pointed.js
blob: 6493964ea678e8c2194c6d2474166c90f8cf023f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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)
  }
})