コード例 #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
ファイル: fonteditor.py プロジェクト: oxullo/cyclopeica
 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
ファイル: fonteditor.py プロジェクト: oxullo/cyclopeica
    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)