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
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs