Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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