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
}
|