summaryrefslogtreecommitdiffstats
path: root/src/bbox.js
blob: ee101b25f70af6d699bc18fd6f0c63222ff02d88 (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
26
27
28
SVG.BBox = function(element) {
  /* actual, native bounding box */
  var box
  try {
    box = element.node.getBBox()
  } catch(err) {
    box = {
      x: element.node.clientLeft,
      y: element.node.clientTop,
      width: element.node.clientWidth,
      height: element.node.clientHeight
    }
  }
  
  /* include translations on x an y */
  this.x = box.x + element.trans.x
  this.y = box.y + element.trans.y
  
  /* plain width and height */
  this.width  = box.width * element.trans.scaleX
  this.height = box.height * element.trans.scaleY
  
  /* add the center */
  this.cx = this.x + this.width / 2
  this.cy = this.y + this.height / 2
  
}