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
Beispiel #2
0
 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
Beispiel #3
0
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '',
                                 modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
Beispiel #4
0
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '', modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
Beispiel #5
0
 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()
Beispiel #6
0
    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)