Let component draw its own bounding box

I know it was like this in the original code, but I was wondering about the portability of `getBBox()`. I remember reading that it isn't well supported by firefox. Probably worth checking, but happy for it to stay as is.