2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/sequential-music.cc: remove file.
+
* lily/include/lyric-combine-music.hh ("music.hh"): remove file.
* lily/slur-scoring.cc (get_best_curve): only switch on
start_mom_ = now_mom ();
stop_mom_ = start_mom_ + l;
- Sequential_music * seq = dynamic_cast<Sequential_music*> (rp->body ());
- sequential_body_b_ = seq;
+
+ sequential_body_b_ = rp->body()->is_mus_type ("sequential-music");
- int elt_count = seq ? scm_ilength (seq-> music_list ()) : 1;
+ int elt_count = sequential_body_b_ ? scm_ilength (rp->body()->get_property ("elements")) : 1;
- if (seq && elt_count != 2)
+ if (sequential_body_b_ && elt_count != 2)
{
rp->origin ()->warning (_f ("Chord tremolo with %d elements. Must have two elements.", elt_count));
}
Event_chord (SCM);
};
-/**
- Sequential_music is a list of music-elements which are placed behind each other.
- */
-class Sequential_music : public Music_sequence
-{
-public:
- VIRTUAL_COPY_CONSTRUCTOR (Music, Sequential_music);
- Sequential_music (SCM);
-};
-
#endif /* MUSIC_LIST_HH */
lyric_iter_->substitute_outlet (f,t);
}
-
-
Music*
Lyric_combine_music_iterator::get_combine_music () const
{
- SCM l = get_music()->get_property ("elements");
+ SCM l = get_music ()->get_property ("elements");
if (!scm_is_pair (l))
return 0;
return unsmob_music (scm_car (l));
}
-
-
Music*
Lyric_combine_music_iterator::get_combine_lyrics () const
{
- SCM l = get_music()->get_property ("elements");
+ SCM l = get_music ()->get_property ("elements");
if (!scm_is_pair (l))
return 0;
l = scm_cdr (l);
void
Lyric_combine_music_iterator::construct_children ()
{
- music_iter_ = unsmob_iterator (get_iterator (get_music ()->get_combine_music ()));
- lyric_iter_ = unsmob_iterator (get_iterator (get_music ()->get_combine_lyrics ()));
+ music_iter_ = unsmob_iterator (get_iterator (get_combine_music ()));
+ lyric_iter_ = unsmob_iterator (get_iterator (get_combine_lyrics ()));
}
bool
int dots = ($3 % 3) ? 0 : 1;
int shift = -intlog2 ((dots) ? ($3*2/3) : $3);
- Sequential_music *seq = dynamic_cast<Sequential_music*> ($4);
- if (seq) {
- int list_len = scm_ilength (seq->music_list ());
+ if ($4->is_mus_type ("sequential-music"))
+ {
+ int list_len = scm_ilength ($4->get_property ("elements"));
if (list_len != 2)
seq->origin ()->warning ("Chord tremolo must have 2 elements.");
shift -= 1;
r->compress (Moment (Rational (1, list_len)));
- }
- scm_call_3 (func, r->self_scm (), scm_int2num (shift),scm_int2num (dots));
+ }
+ scm_call_3 (func, r->self_scm (), scm_int2num (shift), scm_int2num (dots));
}
r->set_spot (*$4->origin ());
+++ /dev/null
-#include "music-list.hh"
-#include "sequential-music-iterator.hh"
-
-Sequential_music::Sequential_music (SCM x)
- : Music_sequence (x)
-{
-}
-
-ADD_MUSIC (Sequential_music);
Syntax \\sequential @{..@} or simply @{..@} .")
- (internal-class-name . "Sequential_music")
+ (internal-class-name . "Music")
(length-callback . ,Music_sequence::cumulative_length_callback)
(start-callback . ,Music_sequence::first_start_callback)
(iterator-ctor . ,Sequential_music_iterator::constructor)
to group start-mmrest, skip, stop-mmrest sequence.
Syntax @code{R2.*5} for 5 measures in 3/4 time.")
- (internal-class-name . "Sequential_music")
+ (internal-class-name . "Music")
(length-callback . ,Music_sequence::cumulative_length_callback)
(start-callback . ,Music_sequence::first_start_callback)
(iterator-ctor . ,Sequential_music_iterator::constructor)