def bindKeys(): keyboardmanager.bindKeyDown( scancode=scancode, keyname=keyname, text=text, help="", modifiers=modifiers, handler=keyDownPressed ) if text == None: keyboardmanager.bindKeyUp(scancode=scancode, keyname=keyname, modifiers=modifiers, handler=keyUpPressed) else: self.statesRecords[1] = True
def bindKeys(): keyboardmanager.bindKeyDown(scancode=scancode, keyname=keyname, text=text, help='', modifiers=modifiers, handler=keyDownPressed) if text == None: keyboardmanager.bindKeyUp(scancode=scancode, keyname=keyname, modifiers=modifiers, handler=keyUpPressed) else: self.statesRecords[1] = True
def bindKeys(): keyboardmanager.bindKeyDown(keyString, keyDownPressed, '', modifiers) keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
def startSegPos(self): self.changeState(self.STATE_SETTING_SEGPOS) if not self.todo: kbmgr.bindKeyDown('n', self.nextSegPos, 'Next position assoc') self.todo = self.segPos.keys() self.nextSegPos()
def onInit(self): self.state = None self.todo = [] self.currentSegment = None self.currentChar = None base = libavg.avg.ImageNode(href='../img/base.png', parent=self) base.subscribe(base.CURSOR_DOWN, self.onMouseDown) self.states = {} for i in xrange(0, 23): wanted = '../img/states/%02d.png' % i if os.path.isfile(wanted): self.states[i] = libavg.avg.ImageNode(href=wanted, parent=self) self.stateText = libavg.avg.WordsNode(text='STATE', parent=self) self.info = libavg.avg.WordsNode(text='NO INFO', rawtextmode=True, pos=(0, 18), parent=self) self.chars = libavg.avg.WordsNode(text=ASCIISET, pos=(0, self.size.y), rawtextmode=True, fontsize=12, angle=-math.pi / 2, pivot=(0, 0), font='monospace', parent=self) self.loadSegPos() self.loadSegMap() self.reset() self.changeState(self.STATE_IDLE) kbmgr.bindKeyDown('b', self.startSegPos, 'Adjust segment trigger positions') kbmgr.bindKeyDown('r', self.reset, 'Reset segment states') kbmgr.bindKeyDown('a', self.setAllActive, 'Set all segment states to active') kbmgr.bindKeyDown('s', self.saveSegMap, 'Save segment map') kbmgr.bindKeyDown('up', self.onUp, 'Next char') kbmgr.bindKeyDown('down', self.onDown, 'Previous char') for id, pos in self.segPos.iteritems(): trigger = libavg.avg.CircleNode(r=10, fillopacity=0.4, fillcolor='ff3333', opacity=0, pos=pos, parent=self) trigger.subscribe(trigger.CURSOR_DOWN, lambda e, id=id: self.onTriggered(id)) self.loadChar(0)