def get_full_redraw_bbox(self): """Returns the full-redraw bounding box of the document This is the same concept as `layer.BaseLayer.get_full_redraw_bbox()`, and is built up from the full-redraw bounding boxes of all layers. """ res = helpers.Rect() for layer in self.layer_stack.deepiter(): bbox = layer.get_full_redraw_bbox() if bbox.w == 0 and bbox.h == 0: # infinite res = bbox else: res.expandToIncludeRect(bbox) return res