Exemple #1
0
 def __call__(self):
     if self.plugin.leftMouseButtonDown:
         mouse_event(0x0004, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = False
     else:
         mouse_event(0x0002, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = True
Exemple #2
0
 def __call__(self):
     def UpFunc():
         mouse_event(0x0004, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = False
     mouse_event(0x0002, 0, 0, 0, 0)
     self.plugin.leftMouseButtonDown = True
     eg.event.AddUpFunc(UpFunc)
Exemple #3
0
 def __call__(self, data=0):
     if self.plugin.leftMouseButtonDown and data == 0 or data == 1:
         mouse_event(0x0004, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = False
     else:
         mouse_event(0x0002, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = True
Exemple #4
0
 def __call__(self):
     def UpFunc():
         mouse_event(0x0004, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = False
     mouse_event(0x0002, 0, 0, 0, 0)
     self.plugin.leftMouseButtonDown = True
     eg.event.AddUpFunc(UpFunc)
Exemple #5
0
 def __call__(self, data=0):
     if self.plugin.leftMouseButtonDown and data == 0 or data == 1:
         mouse_event(0x0004, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = False
     else:
         mouse_event(0x0002, 0, 0, 0, 0)
         self.plugin.leftMouseButtonDown = True
Exemple #6
0
 def OnTimeOut(self):
     self.receiveQueue.put(-2)
     self.lastDirection = None
     if self.leftDown:
         self.leftDown = None
         mouse_event(0x0004, 0, 0, 0, 0)
     if self.rightDown:
         self.rightDown = None
         mouse_event(0x0010, 0, 0, 0, 0)
Exemple #7
0
 def OnTimeOut(self):
     self.receiveQueue.put(-2)
     self.lastDirection = None
     if self.leftDown:
         self.leftDown = None
         mouse_event(0x0004, 0, 0, 0, 0)
     if self.rightDown:
         self.rightDown = None
         mouse_event(0x0010, 0, 0, 0, 0)
Exemple #8
0
 def __call__(self):
     def UpFunc():
         mouse_event(0x0010, 0, 0, 0, 0)
     mouse_event(0x0008, 0, 0, 0, 0)
     mouse_event(0x0010, 0, 0, 0, 0)
     mouse_event(0x0008, 0, 0, 0, 0)
     eg.event.AddUpFunc(UpFunc)
Exemple #9
0
 def __call__(self):
     def UpFunc():
         mouse_event(0x0010, 0, 0, 0, 0)
     mouse_event(0x0008, 0, 0, 0, 0)
     mouse_event(0x0010, 0, 0, 0, 0)
     mouse_event(0x0008, 0, 0, 0, 0)
     eg.event.AddUpFunc(UpFunc)
    def MouseButton(self, suffix):
        res = self.TriggerEvent(suffix=suffix)
        if res is False: return res
        for item in res:
            if item == 'Released':
                if self.mousemove:
                    if self.mousebutton['suffix'].find('Left') > -1:
                        mouse_event(0x0004, 0, 0, 0, 0)
                    else:
                        mouse_event(0x0010, 0, 0, 0, 0)
                self.mousebutton = None

            if item == 'Pressed':
                if self.mousemove:
                    if suffix.find('Left') > -1:
                        mouse_event(0x0002, 0, 0, 0, 0)
                    else:
                        mouse_event(0x0008, 0, 0, 0, 0)
                self.mousebutton = dict(
                    suffix='.'.join(suffix.split('.')[:-1] + ['Released']))
Exemple #11
0
    def Callback(self, code):
        if code[0] & 0x88:
            buttonType, x, y, dummy = code
            leftDown = buttonType & 0x01
            if leftDown != self.leftDown:
                self.leftDown = leftDown
                if leftDown:
                    mouse_event(0x0002, 0, 0, 0, 0)
                else:
                    mouse_event(0x0004, 0, 0, 0, 0)

            rightDown = buttonType & 0x02
            if rightDown != self.rightDown:
                self.rightDown = rightDown
                if rightDown:
                    mouse_event(0x0008, 0, 0, 0, 0)
                else:
                    mouse_event(0x0010, 0, 0, 0, 0)

            if x == 0 and y == 0:
                degree = -2
            else:
                if x > 127:
                    x -= 256
                if y > 127:
                    y -= 256
                degree = (round((atan2(x, y) / pi) * 180) + 360) % 360
            if degree != self.lastDirection:
                self.receiveQueue.put(degree)
                self.lastDirection = degree
            self.timer.Reset(75)
        elif code != self.lastCode:
            self.lastCode = code
            if code in BUTTONS:
                self.TriggerEnduringEvent(BUTTONS[code])
            else:
                self.EndLastEvent()
Exemple #12
0
    def Callback(self, code):
        if code[0] & 0x88:
            buttonType, x, y, dummy = code
            leftDown = buttonType & 0x01
            if leftDown != self.leftDown:
                self.leftDown = leftDown
                if leftDown:
                    mouse_event(0x0002, 0, 0, 0, 0)
                else:
                    mouse_event(0x0004, 0, 0, 0, 0)

            rightDown = buttonType & 0x02
            if rightDown != self.rightDown:
                self.rightDown = rightDown
                if rightDown:
                    mouse_event(0x0008, 0, 0, 0, 0)
                else:
                    mouse_event(0x0010, 0, 0, 0, 0)

            if x == 0 and y == 0:
                degree = -2
            else:
                if x > 127:
                    x -= 256
                if y > 127:
                    y -= 256
                degree = (round((atan2(x, y) / pi) * 180) + 360) % 360
            if degree != self.lastDirection:
                self.receiveQueue.put(degree)
                self.lastDirection = degree
            self.timer.Reset(75)
        elif code != self.lastCode:
            self.lastCode = code
            if code in BUTTONS:
                self.TriggerEnduringEvent(BUTTONS[code])
            else:
                self.EndLastEvent()
Exemple #13
0
 def __call__(self, direction=0):
     mouse_event(0x0800, 0, 0, direction * 120, 0)
Exemple #14
0
 def UpFunc():
     mouse_event(0x0004, 0, 0, 0, 0)
     self.plugin.leftMouseButtonDown = False
Exemple #15
0
 def UpFunc():
     mouse_event(0x0010, 0, 0, 0, 0)
Exemple #16
0
 def __call__(self, direction=0):
     mouse_event(0x0800, 0, 0, direction * 120, 0)
Exemple #17
0
            x -= 256
        if y > 127:
            y -= 256
        degree = (round((atan2(x, -y) / pi) * 180)) % 360
        if degree != self.lastDirection:
            self.receiveQueue.put(degree)
            self.lastDirection = degree
        self.timer.Reset(100)

    def Callback2(self, (device, event, code)):
        if device != self.currentDevice:
            self.currentDevice = device
            self.TriggerEvent(DEVICES[device])
        if event == 1:
            if code == 169:
                mouse_event(0x0002, 0, 0, 0, 0)
            elif code == 170:
                mouse_event(0x0008, 0, 0, 0, 0)
            elif code != 63:
                self.TriggerEnduringEvent(CODES.get(code, "%i" % code))
        elif event == 0:
            if code == 169:
                mouse_event(0x0004, 0, 0, 0, 0)
            elif code == 170:
                mouse_event(0x0010, 0, 0, 0, 0)
            else:
                self.EndLastEvent()

    @eg.LogIt
    def OnTimeOut(self):
        self.receiveQueue.put(-2)
Exemple #18
0
 def UpFunc():
     mouse_event(0x0010, 0, 0, 0, 0)
Exemple #19
0
 def UpFunc():
     mouse_event(0x0004, 0, 0, 0, 0)
     self.plugin.leftMouseButtonDown = False
Exemple #20
0
        if y > 127:
            y -= 256
        degree = (round((atan2(x, -y) / pi) * 180)) % 360
        if degree != self.lastDirection:
            self.receiveQueue.put(degree)
            self.lastDirection = degree
        self.timer.Reset(100)


    def Callback2(self, (device, event, code)):
        if device != self.currentDevice:
            self.currentDevice = device
            self.TriggerEvent(DEVICES[device])
        if event == 1:
            if code == 169:
                mouse_event(0x0002, 0, 0, 0, 0)
            elif code == 170:
                mouse_event(0x0008, 0, 0, 0, 0)
            elif code != 63:
                self.TriggerEnduringEvent(CODES.get(code, "%i" % code))
        elif event == 0:
            if code == 169:
                mouse_event(0x0004, 0, 0, 0, 0)
            elif code == 170:
                mouse_event(0x0010, 0, 0, 0, 0)
            else:
                self.EndLastEvent()


    @eg.LogIt
    def OnTimeOut(self):