| Home | Trees | Indices | Help |
|
|---|
|
|
1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 avg = None 5 g_Player = None 6 7 try: 8 from . import avg 9 except ValueError: 10 pass 11 1273 74 7815 global g_Player 16 g_Player = avg.Player.get() 17 self.__node = node 18 self.__onDragStart = onDragStart 19 self.__onDragEnd = onDragEnd 20 self.__onDragMove = onDragMove 21 self.__isDragging = False22 2527 if self.__isDragging: 28 self.__stop() 29 self.__node.setEventHandler(avg.CURSORDOWN, avg.MOUSE | avg.TOUCH, None) 30 self.__node.setEventHandler(avg.CURSORMOTION, avg.MOUSE | avg.TOUCH, None) 31 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE | avg.TOUCH, None)32 35 3840 self.__cursorID = event.cursorid 41 self.__isDragging = True 42 groupsNode = self.__node.getParent() 43 groupsNode.reorderChild(groupsNode.indexOf(self.__node), 44 groupsNode.getNumChildren()-1) 45 self.__node.setEventCapture(event.cursorid) 46 self.__node.setEventHandler(avg.CURSORDOWN, avg.MOUSE | avg.TOUCH, None) 47 self.__node.setEventHandler(avg.CURSORMOTION, avg.MOUSE | avg.TOUCH, self.__onMove) 48 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE | avg.TOUCH, self.__onStop) 49 if self.__onDragStart: 50 self.__onDragStart(event) 51 self.__startDragPos = self.__node.pos5254 if event.cursorid == self.__cursorID: 55 self.__node.x = self.__startDragPos[0]+event.x-event.lastdownpos[0] 56 self.__node.y = self.__startDragPos[1]+event.y-event.lastdownpos[1] 57 if self.__onDragMove: 58 self.__onDragMove(event)5961 if event.cursorid == self.__cursorID: 62 self.__onMove(event) 63 self.__stop() 64 if self.__onDragEnd: 65 self.__onDragEnd(event)6668 self.__isDragging = False 69 self.__node.setEventHandler(avg.CURSORDOWN, avg.MOUSE | avg.TOUCH, self.__onStart) 70 self.__node.setEventHandler(avg.CURSORMOTION, avg.MOUSE | avg.TOUCH, None) 71 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE | avg.TOUCH, None) 72 self.__node.releaseEventCapture(self.__cursorID)
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0beta1 on Thu Sep 25 11:25:33 2008 | http://epydoc.sourceforge.net |