Esempio n. 1
0
def main():
    if len(sys.argv) != 2:
        print("Takes an image as an argument")
        sys.exit(1)

    # load Image
    img = loaders.load(sys.argv[1])

    # Create X11 window
    bk = backends.x11_init(None, 0, 0, img.w, img.h, sys.argv[1], 0)
    assert(bk)
    img.blit(0, 0, bk.pixmap, 0, 0, img.w, img.h)
    bk.flip()

    # Event loop
    while True:
        ev = bk.wait_event()

        input.event_dump(ev)

        if (ev.type == input.EV_KEY):
           sys.exit(0)
        elif (ev.type == input.EV_SYS):
           if (ev.code == input.EV_SYS_QUIT):
               sys.exit(0)
Esempio n. 2
0
def main():
    if len(sys.argv) != 2:
        print("Takes an image as an argument")
        sys.exit(1)

    # load Image
    img = loaders.load(sys.argv[1])

    # Create X11 window
    bk = backends.x11_init(None, 0, 0, img.w, img.h, sys.argv[1], 0)
    assert (bk)
    img.blit(0, 0, bk.pixmap, 0, 0, img.w, img.h)
    bk.flip()

    # Event loop
    while True:
        ev = bk.wait_event()

        input.event_dump(ev)

        if (ev.type == input.EV_KEY):
            sys.exit(0)
        elif (ev.type == input.EV_SYS):
            if (ev.code == input.EV_SYS_QUIT):
                sys.exit(0)
Esempio n. 3
0
def main():
    # Create X11 window
    bk = backends.x11_init(None, 0, 0, 320, 240, "GFX demo", 0)
    assert(bk)

    bk.flip()

    i = 0

    print("Press SPACE to draw different shape, ESC to exit")

    # Event loop
    while True:
        ev = bk.wait_event()

        input.event_dump(ev)

        if (ev.type == input.EV_KEY and ev.code == input.EV_KEY_DOWN):

            if (ev.val.val == input.KEY_ESC):
                sys.exit(0)

            i = next(bk, i)

        if (ev.type == input.EV_SYS):
           if (ev.code == input.EV_SYS_QUIT):
               sys.exit(0)
           elif (ev.code == input.EV_SYS_RESIZE):
               bk.resize_ack()
               fill(bk)
               bk.flip()
Esempio n. 4
0
def main():
    backend_string = "X11:100x100"

    if len(sys.argv) == 2:
        backend_string = sys.argv[1]

    if len(sys.argv) > 2:
        print("Usage: %s [backend init string]" % sys.argv[0])
        sys.exit(1)

    # Create backend window
    bk = backends.backend_init(backend_string, "Backend Example")
    assert (bk)

    redraw(bk)

    # Event loop
    while True:
        ev = bk.wait_event()

        input.event_dump(ev)

        if (ev.type == input.EV_KEY):
            sys.exit(0)
        elif (ev.type == input.EV_SYS):
            if (ev.code == input.EV_SYS_QUIT):
                sys.exit(0)
            if (ev.code == input.EV_SYS_RESIZE):
                bk.resize_ack()
                redraw(bk)
Esempio n. 5
0
def main():
    # Open grabber (i.e. web camera)
    grabber = grabbers.grabber_v4l2_init("/dev/video0", 320, 240);
    assert(grabber)

    # Create X11 window
    bk = backends.x11_init(None, 0, 0, grabber.frame.w, grabber.frame.h, "Grabbers test", 0)
    assert(bk)

    # Start grabber capture
    grabber.start();

    # Event loop
    while True:
        sleep(0.01)

        if (grabber.poll()):
            grabber.frame.blit(0, 0, bk.pixmap, 0, 0, grabber.frame.w, grabber.frame.h)
            bk.flip()

        ev = bk.poll_event()

        if (ev is None):
            continue

        input.event_dump(ev)

        if (ev.type == input.EV_KEY):
           exit(0)
        elif (ev.type == input.EV_SYS):
           if (ev.code == input.EV_SYS_QUIT):
               exit(0)
           if (ev.code == input.EV_SYS_RESIZE):
               bk.resize_ack()
Esempio n. 6
0
def main():
    if len(sys.argv) != 2:
        print("Takes an image as an argument")
        sys.exit(1)

    # load Backgroudn Image and ball sprite
    bg = loaders.load(sys.argv[1])
    assert(bg)

    ball1 = Ball(bg.w//2, bg.h//2, -3, -3, 'ball_red.png', bg)
    ball2 = Ball(bg.w//2, bg.h//2, -2,  3, 'ball_green.png', bg)
    ball3 = Ball(bg.w//2, bg.h//2,  2, -3, 'ball_blue.png', bg)

    # Create X11 window
    bk = backends.x11_init(None, 0, 0, bg.w, bg.h, sys.argv[1], 0)
    assert(bk)
    bg.blit(0, 0, bk.pixmap, 0, 0, bg.w, bg.h)

    bk.flip()

    # Event loop
    while True:

        while True:
            ev = bk.poll_event()

            if (ev is None):
                break

            input.event_dump(ev)

            if (ev.type == input.EV_KEY and ev.val.val == input.KEY_ESC):
               sys.exit(0)
            elif (ev.type == input.EV_SYS):
               if (ev.code == input.EV_SYS_QUIT):
                   sys.exit(0)
               if (ev.code == input.EV_SYS_RESIZE):
                 bk.resize_ack()

        sleep(0.005)

        ball1.move(bk);
        ball2.move(bk);
        ball3.move(bk);
Esempio n. 7
0
def parse_events(bk, id):

    print("------ Window %s -------" % (id))

    while True:
        ev = bk.get_event()

        if (ev == None):
            print("--------------------------")
            return

        input.event_dump(ev)

        if (ev.type == input.EV_KEY and ev.val.val == input.KEY_ESC):
           sys.exit(0)
        elif (ev.type == input.EV_SYS):
           if (ev.code == input.EV_SYS_QUIT):
               sys.exit(0)
           if (ev.code == input.EV_SYS_RESIZE):
               bk.resize_ack()
               redraw(bk, id)
Esempio n. 8
0
def parse_events(bk, id):

    print("------ Window %s -------" % (id))

    while True:
        ev = bk.get_event()

        if (ev == None):
            print("--------------------------")
            return

        input.event_dump(ev)

        if (ev.type == input.EV_KEY and ev.val.val == input.KEY_ESC):
            sys.exit(0)
        elif (ev.type == input.EV_SYS):
            if (ev.code == input.EV_SYS_QUIT):
                sys.exit(0)
            if (ev.code == input.EV_SYS_RESIZE):
                bk.resize_ack()
                redraw(bk, id)
Esempio n. 9
0
def main():
    # Open grabber (i.e. web camera)
    grabber = grabbers.grabber_v4l2_init("/dev/video0", 320, 240)
    assert (grabber)

    # Create X11 window
    bk = backends.x11_init(None, 0, 0, grabber.frame.w, grabber.frame.h,
                           "Grabbers test", 0)
    assert (bk)

    # Start grabber capture
    grabber.start()

    # Event loop
    while True:
        sleep(0.01)

        if (grabber.poll()):
            grabber.frame.blit(0, 0, bk.pixmap, 0, 0, grabber.frame.w,
                               grabber.frame.h)
            bk.flip()

        ev = bk.poll_event()

        if (ev is None):
            continue

        input.event_dump(ev)

        if (ev.type == input.EV_KEY):
            exit(0)
        elif (ev.type == input.EV_SYS):
            if (ev.code == input.EV_SYS_QUIT):
                exit(0)
            if (ev.code == input.EV_SYS_RESIZE):
                bk.resize_ack()