コード例 #1
0
ファイル: applicationwindow.py プロジェクト: aschmied/keyzer
 def drawScreen(self):
     self._pianoKeyboard = PianoKeyboard(0, 0)
     (lowAorigin, lowAsize) = self._pianoKeyboard.getKeyBoundingBox(0)
     (whiteKeyWidth, whiteKeyHeight) = lowAsize
     lowAkeyCentre = lowAorigin[1] + whiteKeyHeight / 2.0
     self._songScore = SongScore(whiteKeyWidth, 0, lowAkeyCentre,
                                 whiteKeyHeight)
コード例 #2
0
ファイル: applicationwindow.py プロジェクト: aschmied/keyzer
class ApplicationWindow(Attachable):
    def __init__(self):
        super(ApplicationWindow, self).__init__()

        self._window = pyglet.window.Window(BOARD_SIZE[0],
                                            BOARD_SIZE[1],
                                            caption=WINDOW_CAPTION)
        self._fps_display = pyglet.clock.ClockDisplay()
        pyglet.gl.glScalef(0.75, 0.75, 0.75)

        @self._window.event
        def on_draw():
            self._window.clear()
            self._pianoKeyboard.draw()
            self._songScore.draw()
            self._fps_display.draw()

        @self._window.event
        def on_key_press(symbol, modifiers):
            if symbol == key.ESCAPE:
                self._window.has_exit = True
            for a in self._getAttached():
                a.onKeyDown(symbol, modifiers)

        @self._window.event
        def on_key_release(symbol, modifiers):
            for a in self._getAttached():
                a.onKeyUp(symbol, modifiers)

        self.drawScreen()
        #self._window.set_fullscreen(True, width=BOARD_SIZE[0], height=BOARD_SIZE[1])

    def drawScreen(self):
        self._pianoKeyboard = PianoKeyboard(0, 0)
        (lowAorigin, lowAsize) = self._pianoKeyboard.getKeyBoundingBox(0)
        (whiteKeyWidth, whiteKeyHeight) = lowAsize
        lowAkeyCentre = lowAorigin[1] + whiteKeyHeight / 2.0
        self._songScore = SongScore(whiteKeyWidth, 0, lowAkeyCentre,
                                    whiteKeyHeight)

    def start(self):
        pyglet.clock.schedule_interval(self.update, 1 / 60.)
        pyglet.app.run()

    def update(self, dt):
        self._pianoKeyboard.update(dt)
        self._songScore.update(dt)

    def attachToKeyboard(self, objectToAttach):
        '''objectToAttach must implement the keyboard event interface'''
        super(ApplicationWindow, self).attach(objectToAttach)
コード例 #3
0
ファイル: applicationwindow.py プロジェクト: aschmied/keyzer
class ApplicationWindow(Attachable):
    
    def __init__(self):
        super(ApplicationWindow, self).__init__()
        
        self._window = pyglet.window.Window(BOARD_SIZE[0], BOARD_SIZE[1],
                                            caption=WINDOW_CAPTION)
        self._fps_display = pyglet.clock.ClockDisplay()
        pyglet.gl.glScalef(0.75, 0.75, 0.75)

        @self._window.event
        def on_draw():
            self._window.clear()
            self._pianoKeyboard.draw()
            self._songScore.draw()
            self._fps_display.draw()
        
        @self._window.event
        def on_key_press(symbol, modifiers):
            if symbol == key.ESCAPE:
                self._window.has_exit = True
            for a in self._getAttached():
                a.onKeyDown(symbol, modifiers)
                
        @self._window.event
        def on_key_release(symbol, modifiers):
            for a in self._getAttached():
                a.onKeyUp(symbol, modifiers)
        
        self.drawScreen()
        #self._window.set_fullscreen(True, width=BOARD_SIZE[0], height=BOARD_SIZE[1])
    
    def drawScreen(self):
        self._pianoKeyboard = PianoKeyboard(0, 0)
        (lowAorigin, lowAsize) = self._pianoKeyboard.getKeyBoundingBox(0)
        (whiteKeyWidth, whiteKeyHeight) = lowAsize
        lowAkeyCentre = lowAorigin[1] + whiteKeyHeight/2.0
        self._songScore = SongScore(whiteKeyWidth, 0, lowAkeyCentre, whiteKeyHeight)

    def start(self):
        pyglet.clock.schedule_interval(self.update, 1/60.)
        pyglet.app.run()

    def update(self, dt):
        self._pianoKeyboard.update(dt)
        self._songScore.update(dt)
    
    def attachToKeyboard(self, objectToAttach):
        '''objectToAttach must implement the keyboard event interface'''
        super(ApplicationWindow, self).attach(objectToAttach)
コード例 #4
0
ファイル: applicationwindow.py プロジェクト: aschmied/keyzer
 def drawScreen(self):
     self._pianoKeyboard = PianoKeyboard(0, 0)
     (lowAorigin, lowAsize) = self._pianoKeyboard.getKeyBoundingBox(0)
     (whiteKeyWidth, whiteKeyHeight) = lowAsize
     lowAkeyCentre = lowAorigin[1] + whiteKeyHeight/2.0
     self._songScore = SongScore(whiteKeyWidth, 0, lowAkeyCentre, whiteKeyHeight)