Exemplo n.º 1
0
def run(host=None, port=None, width=1024, height=768, doReturn=False):

    # Setup connection
    print "Setting up connection"
    f = UserGeneratedInputClientFactory()
    f.setVerbose(True)
    #f.setVerbose(options.verbose)
    #f.setLoopFreq(options.msgsPerSec)
    #f.setSendButtonEvents(options.sendButtonEvents)
    print "Connecting to:", host, port
    reactor.connectTCP(host, port, f)

    # --------
    print "setting up UI"
    windowWidth = width  #1000# 320
    windowHeight = height  # 800 # 280
    app = App(windowWidth, windowHeight)
    renderer = glRenderer2D()
    renderer.addFrameSetupObj(ScreenClearer())
    app.setRenderer(renderer)
    app.initialize()

    renderer.init(windowWidth, windowHeight)

    mouseHandler = MouseEventHandler(f, app=app)

    app.addDynamicObject(Pointer(mouseHandler))

    app.addTriggerResponse(
        TriggerOnMouseEvent(),
        ruleSystem.Response("HandleMouseEvent", mouseHandler.mouseEvent, []))
    app.addTriggerResponse(
        TriggerOnMouseMotionEvent(),
        ruleSystem.Response("HandleMouseMotionEvent",
                            mouseHandler.mouseMotionEvent, []))
    app.addTriggerResponse(
        TriggerWhenAnyKeyPressed(),
        ruleSystem.Response("HandleKeyPress", mouseHandler.keyPress, []))
    app.addTriggerResponse(
        TriggerWhenAnyKeyReleased(),
        ruleSystem.Response("HandleKeyRelease", mouseHandler.keyRelease, []))

    #box = glBox()
    #app.addDynamicObject(box)
    #glEnable(GL_TEXTURE_2D)

    if doReturn:
        return app
    else:
        app.runWithTwisted()
        print "Exiting."
Exemplo n.º 2
0
def run(host=None, port=None, width=1024, height=768, doReturn=False):

    # Setup connection
    print "Setting up connection"
    f = UserGeneratedInputClientFactory()
    f.setVerbose(True)
    #f.setVerbose(options.verbose)
    #f.setLoopFreq(options.msgsPerSec)
    #f.setSendButtonEvents(options.sendButtonEvents)
    print "Connecting to:", host, port
    reactor.connectTCP(host, port, f)

    # --------
    print "setting up UI"
    windowWidth = width #1000# 320
    windowHeight = height # 800 # 280
    app = App(windowWidth, windowHeight)
    renderer = glRenderer2D()
    renderer.addFrameSetupObj(ScreenClearer())
    app.setRenderer(renderer)
    app.initialize()

    renderer.init(windowWidth, windowHeight)


    mouseHandler = MouseEventHandler(f, app=app)

    app.addDynamicObject(Pointer(mouseHandler))

    app.addTriggerResponse(TriggerOnMouseEvent(), ruleSystem.Response("HandleMouseEvent", mouseHandler.mouseEvent, []) )
    app.addTriggerResponse(TriggerOnMouseMotionEvent(), ruleSystem.Response("HandleMouseMotionEvent", mouseHandler.mouseMotionEvent, []) )
    app.addTriggerResponse(TriggerWhenAnyKeyPressed(), ruleSystem.Response("HandleKeyPress", mouseHandler.keyPress, []) )
    app.addTriggerResponse(TriggerWhenAnyKeyReleased(), ruleSystem.Response("HandleKeyRelease", mouseHandler.keyRelease, []) )


    #box = glBox()
    #app.addDynamicObject(box)
    #glEnable(GL_TEXTURE_2D)

    if doReturn:
        return app
    else:
        app.runWithTwisted()
        print "Exiting."