예제 #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
예제 #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
예제 #3
0
파일: AppTest.py 프로젝트: kuhfisch/libavg
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '',
                                 modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
예제 #4
0
파일: AppTest.py 프로젝트: JohnChu/libavg
 def bindKeys():
     keyboardmanager.bindKeyDown(keyString, keyDownPressed, '', modifiers)
     keyboardmanager.bindKeyUp(keyString, keyUpPressed, '', modifiers)
예제 #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()
예제 #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)