'Returns a (x, y, width, height)-tuple of the approximate layout dimensions.'

@property
def bounds(self):

    (x0, y0) = ((+ INFINITE), (+ INFINITE))
    (x1, y1) = ((- INFINITE), (- INFINITE))
    for n in self.graph.nodes:
        if (n.x < x0):
            x0 = n.x
        if (n.y < y0):
            y0 = n.y
        if (n.x > x1):
            x1 = n.x
        if (n.y > y1):
            y1 = n.y
    return (x0, y0, (x1 - x0), (y1 - y0))
