]> CRI, Mines Paris - PSL - minwii.git/blobdiff - src/app/minwii.py
renommage de app en minwii (ça va tout péter…).
[minwii.git] / src / app / minwii.py
diff --git a/src/app/minwii.py b/src/app/minwii.py
deleted file mode 100755 (executable)
index c5961af..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-l'application winwii
-
-$Id$
-$URL$
-"""
-
-import pygame
-from pgu.gui import Desktop
-from pgu.gui import QUIT
-from widgets.launch import LaunchScreen
-from widgets.home import Home
-from widgets.playingscreen import SongPlayingScreen, PlayingScreen
-from widgets.instrumentselector import InstrumentSelector
-from synth import Synth
-from eventutils import EventDispatcher
-from musicxml import musicXml2Song
-from config import SONG_FILE_PATH
-from globals import PLAYING_MODES_DICT
-from log import console
-
-
-class MinWii(object):
-    
-    def __init__(self, wiimoteSupport=True) :
-        self.wiimoteSupport = wiimoteSupport
-        LaunchScreen()
-        self.app = Desktop()
-        self.synth = Synth()
-        self.screenResolution = (1024,768)
-        self.nwiimotes = 0
-        self.initWiimotes()
-    
-    def initWiimotes(self) :
-        if self.wiimoteSupport :
-            from pywiiuse import pygame_wiimouse
-            pygame_wiimouse.init(4, 5, screenResolution) # look for 4, wait 5 seconds
-            self.nwiimotes = nwiimotes = pygame_wiimouse.get_count()
-            console.debug('%d wiimotes found', nwiimotes)
-            self.WT = WT = pygame_wiimouse.WT
-            WT.pause()
-        else :
-            self.WT = _WTFacade()
-
-    def run(self) :
-        "manage the screen sequence display"
-
-        pygame.display.set_mode(self.screenResolution)
-        pygame.display.set_caption('MinWii')
-        WT = self.WT
-
-        while True :
-
-            exit, songFile, playMode, selectedWiimoteIndex = self.selectSongAndOptions()
-            if exit : break
-            
-            WT.selectWiimote(selectedWiimoteIndex)
-            console.info('wiimote sélectionnée : %d', selectedWiimoteIndex)
-            WT.resume()
-
-            instrumentDescription = self.selectInstrument()
-            self.runPlayingScreen(songFile, playMode, instrumentDescription)
-            
-            WT.pause()
-    
-    
-    def selectSongAndOptions(self) :
-        """ lance l'écran de paramétrage et retourne un tuple comportant :
-            - drapeau de sortie de l'application (booléen)
-            - chemin du fichier de la chanson
-            - mode (entier)
-            - wiimote sélectionnée (entier)
-        """
-        home = Home(songPath=SONG_FILE_PATH,
-                    nwiimotes=self.nwiimotes)
-        app = self.app
-        home.connect(QUIT, app.quit)
-        app.run(home)
-        app.close(home)
-        #console.debug('wiimote selected: %d', home.selecctedWiimoteIndex)
-        return (home.exitApp,
-                home.songFile,
-                home.modeSelect.value,
-                home.selectedWiimote.value)
-    
-    def selectInstrument(self) :
-        """ lance l'écran de sélection de l'instrument et retourne
-            un dictionnaire comportant la description de l'instrument
-        """
-        selector = InstrumentSelector()
-        selector.run()
-        selector.stop()
-        pygame.event.clear()
-        EventDispatcher.reset()
-        return selector.selectedInstrument
-    
-    def runPlayingScreen(self, songFile, playMode, instrumentDescription) :
-        """ Lance l'écran de jeu principal avec la chanson 'songFile' dans le mode 'playMode'
-            avec l'instrument midi 'instrumentDescription'.
-        """
-        playMode = PLAYING_MODES_DICT[playMode]
-        song = musicXml2Song(songFile)
-        bank, preset = instrumentDescription['bank'], instrumentDescription['preset']
-        octave = instrumentDescription.get('octave', 0)
-        self.synth.adjust_octave(0, octave)
-        self.synth.program_select(0, bank, preset)
-        playingScreen = SongPlayingScreen(self.synth, song, mode=playMode)
-        playingScreen.run()
-        pygame.event.clear()
-        EventDispatcher.reset()
-
-
-class _WTFacade :
-    selectWimoteIndex = 0
-    def pause(self):
-        pass
-    def resume(self):
-        pass
-    def selectWiimote(self, i):
-        pass