Affichage, déjà plus « user-friendly ».
authorpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Tue, 27 Jul 2010 12:50:00 +0000 (12:50 +0000)
committerpin <pin@fe552daf-6dbe-4428-90eb-1537e0879342>
Tue, 27 Jul 2010 12:50:00 +0000 (12:50 +0000)
git-svn-id: https://svn.cri.ensmp.fr/svn/minwii/trunk@295 fe552daf-6dbe-4428-90eb-1537e0879342

src/minwii/loganalyse.py
src/minwii/logapp.py

index 73581cb..a5f8be7 100755 (executable)
@@ -62,32 +62,34 @@ class LogFileAnalyser(LogFileReader) :
                         }
     
     def analyse(self) :
-        results = {}
+        results = []
         
         try :
             self.mode = mode = self.getMode()
-            results['playingMode'] = mode
+            results.append(('Mode de jeu', mode))
             for name in self.POSSIBLE_ANALYSES[mode] :
                 meth = getattr(self, name)
-                results[name] = meth()
+                results.append((meth.__doc__, meth()))
         except :
             pass
         
         return results
     
     def playingDuration(self) :
-        """ retourne la durée écoulée entre le premier et de dernier message
-            de type événement : correspond à la durée d'interprétation.
-        """
+        'Temps de jeu'
+        #retourne la durée écoulée entre le premier et de dernier message
+        #de type événement : correspond à la durée d'interprétation.
+        
         last = self.getLastEventTicks()
         first = self.getFirstEventTicks()
         return last - first
     
     def songDuration(self) :
-        """ retourne la durée de référence de la chanson
-            en prenant en compte le tempo présent dans la transcription
-            et en effectuant toutes les répétitions des couplets / refrains.
-        """
+        'Durée de la chanson'
+        #retourne la durée de référence de la chanson
+        #en prenant en compte le tempo présent dans la transcription
+        #et en effectuant toutes les répétitions des couplets / refrains.
+        
         songFile = self.getSongFile()
         song = musicXml2Song(songFile)
         duration = 0
@@ -97,6 +99,7 @@ class LogFileAnalyser(LogFileReader) :
     
     @statsresults
     def noteEndNoteOnLatency(self) :
+        'Réactivité'
         eIter = self.getEventsIterator()
         latencies = []
         lastnoteEndT = 0
@@ -122,10 +125,11 @@ class LogFileAnalyser(LogFileReader) :
         return cpt
     
     def realisationRate(self) :
-        """ taux de réalisation en nombre de note
-            peut être supérieur à 100 % car la chanson
-            boucle à l'infini.
-        """
+        'Taux de réalisation'
+        #taux de réalisation en nombre de note
+        #peut être supérieur à 100 % car la chanson
+        #boucle à l'infini.
+        
         songFile = self.getSongFile()
         song = musicXml2Song(songFile)
         songNoteCpt = 0
@@ -135,6 +139,7 @@ class LogFileAnalyser(LogFileReader) :
         return int(round(self.noteOnCount() / float(songNoteCpt) * 100, 0))
     
     def missCount(self) :
+        "Nombre d'erreurs"
         eIter = self.getEventsIterator()
         miss = 0
         if self.mode in ('EASY', 'NORMAL') :
index acc6529..9306809 100755 (executable)
@@ -192,7 +192,7 @@ class ResultsFrame(Frame) :
         lfa = LogFileAnalyser(self.logFilePath)
         results = lfa.analyse()
         if results :
-            for i, kv in enumerate(results.items()) :
+            for i, kv in enumerate(results) :
                 k, v = kv
                 kl = Label(self, text='%s :' % k)
                 kl.grid(row=i, column=0, sticky=E)