def on_mouse_motion(x, y, lx, ly): global lastMouseOver Nodes.canvas.__dict__['mousex'] = x Nodes.canvas.__dict__['mousey'] = Nodes.canvas.height-y over = ViewProjector.findFocus() if lastMouseOver and over != lastMouseOver: lastMouseOver.touch('mouseout') lastMouseOver = over over.touch('mouseover')
def on_mouse_press(x, y, button, modifiers): Nodes.canvas.mousex, Nodes.canvas.mousey = x, Nodes.canvas.height-y Nodes.canvas.focused = ViewProjector.findFocus() Nodes.canvas.focused.mousedown = (button, modifiers)