aboutsummaryrefslogtreecommitdiffstats
path: root/src/set.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/set.js')
-rwxr-xr-xsrc/set.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/set.js b/src/set.js
index 1fba388..3808a91 100755
--- a/src/set.js
+++ b/src/set.js
@@ -56,6 +56,28 @@ SVG.extend(SVG.Set, {
, valueOf: function() {
return this.members
}
+ // Get the bounding box of all members included or empty box if set has no items
+, bbox: function(){
+ var box = new SVG.BBox()
+
+ /* return an empty box of there are no members */
+ if (this.members.length == 0)
+ return box
+
+ /* get the first rbox and update the target bbox */
+ var rbox = this.members[0].rbox()
+ box.x = rbox.x
+ box.y = rbox.y
+ box.width = rbox.width
+ box.height = rbox.height
+
+ this.each(function() {
+ /* user rbox for correct position and visual representation */
+ box = box.merge(this.rbox())
+ })
+
+ return box
+ }
})