예제 #1
0
파일: mtemu.py 프로젝트: derric/libavg
 def deinit(self):
     player.setEventHook(self.__oldEventHook)
     self.__caption.unlink()
     if self.__mouseState == self.MOUSE_STATE_DOWN:
         self.__releaseTouch(self.__cursorID)
         if self.__secondTouch:
             self.__releaseTouch(self.__cursorID + 1)
예제 #2
0
    def testEventHook(self):
        def resetState():
            self.ehookMouseEvent = False
            self.ehookKeyboardEvent = False

        def cleanup():
            resetState()
            player.setEventHook(None)
            
        def handleEvent(event):
            if isinstance(event, avg.MouseEvent) and event.source == avg.Event.MOUSE:
                if event.type == avg.Event.CURSOR_DOWN:
                    self.ehookMouseEvent = True
            elif isinstance(event, avg.KeyEvent):
                self.ehookKeyboardEvent = True
            else:
                self.fail()
            
        self.loadEmptyScene()
        resetState()

        player.setEventHook(handleEvent)
        self.start(False,
                (lambda: self.fakeClick(10, 10),
                 lambda: self.assert_(self.ehookMouseEvent),
                 lambda: Helper.fakeKeyEvent(avg.Event.KEY_DOWN, 65, 65, "A", 65, 0),
                 lambda: self.assert_(self.ehookKeyboardEvent),
                 cleanup,
                 lambda: self.fakeClick(10, 10),
                 lambda: self.assert_(not self.ehookMouseEvent),
                 lambda: Helper.fakeKeyEvent(avg.Event.KEY_DOWN, 65, 65, "A", 65, 0),
                 lambda: self.assert_(not self.ehookKeyboardEvent),
                ))
예제 #3
0
파일: mtemu.py 프로젝트: lynxis/libavg
 def deinit(self):
     player.setEventHook(self.__oldEventHook)
     self.__caption.unlink()
     if self.__mouseState == self.MOUSE_STATE_DOWN:
         self.__releaseTouch(self.__cursorID)
         if self.__secondTouch:
             self.__releaseTouch(self.__cursorID+1)
예제 #4
0
 def deinit(self):
     player.setEventHook(self.__oldEventHook)
     self.__layer.unlink()
     if self.mouseState == 'Down':
         self.__releaseTouch(self.cursorID)
         if self.secondTouch:
             self.__releaseTouch(self.cursorID+1)
예제 #5
0
    def __init__(self):
        self.__oldEventHook = player.getEventHook()
        player.setEventHook(self.__onEvent)

        root = player.getRootNode()
        posX = root.size.x - 15
        posY = root.size.y - 20

        self.__layer = avg.WordsNode(text='Multitouch emulation active',
                pos=(posX, posY),
                alignment = 'right',
                color='DDDDDD',
                sensitive=False,
                fontsize=18,
                parent=root)
예제 #6
0
파일: mtemu.py 프로젝트: lynxis/libavg
    def __init__(self):
        self.__mouseState = self.MOUSE_STATE_UP
        self.__cursorID = 0
        self.__dualTouch = False
        self.__secondTouch = False
        self.__source = avg.Event.TOUCH

        self.__oldEventHook = player.getEventHook()
        player.setEventHook(self.__onEvent)

        root = player.getRootNode()
        self.__caption = avg.WordsNode(pos=(root.size.x - 15, root.size.y - 20),
                alignment = 'right',
                color='DDDDDD',
                sensitive=False,
                fontsize=14,
                parent=root)
        self.__updateCaption()
예제 #7
0
    def __init__(self):
        self.__mouseState = self.MOUSE_STATE_UP
        self.__cursorID = 0
        self.__dualTouch = False
        self.__secondTouch = False
        self.__source = avg.Event.TOUCH

        self.__oldEventHook = player.getEventHook()
        player.setEventHook(self.__onEvent)

        root = player.getRootNode()
        self.__caption = avg.WordsNode(pos=(root.size.x - 15, root.size.y - 20),
                alignment = 'right',
                color='DDDDDD',
                sensitive=False,
                fontsize=14,
                parent=root)
        self.__updateCaption()
예제 #8
0
 def cleanup():
     resetState()
     player.setEventHook(None)