def init_screen(b, **kwargs): """ Initialize the drawing window, via screen.setup(), to have the dimensions specified in box object <b>. """ ### screen = CurrentRenderer.get_screen() if b == None: b = Boxes.box(rect=(0, 0, screen.size[0], screen.size[1])) else: b = Boxes.box(b) # makes a copy for k in ["left", "top", "right", "bottom", "width", "height", "x", "y"]: v = kwargs.pop(k, None) if v != None: setattr(b, k, v) b.width = int(round(b.width)) b.height = int(round(b.height)) b.left = int(round(b.left)) b.top = int(round(b.top)) screen.setup(width=b.width, height=b.height, left=b.left, top=monitor(0).top - b.top, **kwargs) b.sticky = True b.anchor = "bottom left" b.position = (0, 0) if b.internal == None: b.internal = b.__class__(rect=(-1, -1, +1, +1), sticky=False) else: b.internal = b.__class__(b.internal) # makes a copy screen.__dict__["coords"] = b return b
def init_screen(b, **kwargs): """ Initialize the drawing window, via screen.setup(), to have the dimensions specified in box object <b>. """### screen = CurrentRenderer.get_screen() if b == None: b = Boxes.box(rect=(0, 0, screen.size[0], screen.size[1])) else: b = Boxes.box(b) # makes a copy for k in [ 'left', 'top', 'right', 'bottom', 'width', 'height', 'x', 'y' ]: v = kwargs.pop(k, None) if v != None: setattr(b, k, v) b.width = int(round(b.width)) b.height = int(round(b.height)) b.left = int(round(b.left)) b.top = int(round(b.top)) screen.setup(width=b.width, height=b.height, left=b.left, top=monitor(0).top - b.top, **kwargs) b.sticky = True b.anchor = 'bottom left' b.position = (0, 0) if b.internal == None: b.internal = b.__class__(rect=(-1, -1, +1, +1), sticky=False) else: b.internal = b.__class__(b.internal) # makes a copy screen.__dict__['coords'] = b return b
def main_coordinate_frame(): """ Return CurrentRenderer.get_screen().coords, initializing it if it has not already been put in place by init_screen() """### screen = CurrentRenderer.get_screen() if not hasattr(screen, 'coords'): init_screen(None) return screen.coords
def main_coordinate_frame(): """ Return CurrentRenderer.get_screen().coords, initializing it if it has not already been put in place by init_screen() """ ### screen = CurrentRenderer.get_screen() if not hasattr(screen, "coords"): init_screen(None) return screen.coords