Exemplo n.º 1
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
Exemplo n.º 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
Exemplo n.º 3
0
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '',
                                 modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
Exemplo n.º 4
0
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '', modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
Exemplo n.º 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()
Exemplo n.º 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)