CVSROOT: /cvsroot/lilypond Module name: ikebana Branch: Changes by: Han-Wen Nienhuys <[EMAIL PROTECTED]> 05/07/29 11:58:48
Modified files: . : ChangeLog music.py notation.py Log message: * notation.py (Notation.change_duration_log): duration logs of all notes. * music.py (ClefEvent.__init__): add (NoteEvent.ly_expression): add (Music.has_children): new method. CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/ChangeLog.diff?tr1=1.5&tr2=1.6&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/music.py.diff?tr1=1.6&tr2=1.7&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/ikebana/notation.py.diff?tr1=1.8&tr2=1.9&r1=text&r2=text Patches: Index: ikebana/ChangeLog diff -u ikebana/ChangeLog:1.5 ikebana/ChangeLog:1.6 --- ikebana/ChangeLog:1.5 Fri Jul 29 11:35:52 2005 +++ ikebana/ChangeLog Fri Jul 29 11:58:47 2005 @@ -1,5 +1,8 @@ 2005-07-29 Han-Wen Nienhuys <[EMAIL PROTECTED]> + * notation.py (Notation.change_duration_log): duration logs of all + notes. + * ikebana.py (NotationApplication.tree_selection_changed): new function. Index: ikebana/music.py diff -u ikebana/music.py:1.6 ikebana/music.py:1.7 --- ikebana/music.py:1.6 Fri Jul 29 11:35:52 2005 +++ ikebana/music.py Fri Jul 29 11:58:48 2005 @@ -258,6 +258,8 @@ class ArpeggioEvent(Music): def name (self): return 'ArpeggioEvent' + def ly_expression (self): + return '\\arpeggio' class RhythmicEvent(Event): def __init__ (self): Index: ikebana/notation.py diff -u ikebana/notation.py:1.8 ikebana/notation.py:1.9 --- ikebana/notation.py:1.8 Fri Jul 29 11:35:52 2005 +++ ikebana/notation.py Fri Jul 29 11:58:48 2005 @@ -401,14 +401,18 @@ if ( self.music_cursor.name() == 'NoteEvent' or self.music_cursor.name() == 'RestEvent'): + m = self.music_cursor dur = self.music_cursor.duration dl = dur.duration_log dl += dir - if dl <= 6 and dl >= -2: - dur.duration_log = dl + if dl > 6 and dl < -2: + return None + + evs = [x for x in m.parent.elements if x.name() in ('NoteEvent', 'RestEvent')] + for e in evs: + e.duration.duration_log = dl self.touch_document () - def ensure_note (self): if self.music_cursor.name() == 'RestEvent': _______________________________________________ Lilypond-cvs mailing list Lilypond-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-cvs