/*
head-grav.cc -- part of GNU LilyPond
- (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include <ctype.h>
-#include <stdio.h>
+
+#include <cctype>
+#include <cstdio>
#include "rhythmic-head.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
#include "event.hh"
#include "dots.hh"
#include "dot-column.hh"
Tab_note_heads_engraver::process_music ()
{
int j = 0;
- for (int i=0; i < note_events_.size (); i++)
+ for (int i = 0; i < note_events_.size (); i++)
{
SCM stringTunings = get_property ("stringTunings");
int number_of_strings = ((int) ly_length (stringTunings));
Item * note = make_item ("TabNoteHead", event->self_scm ());
- Music * tabstring_event=0;
+ Music * tabstring_event = 0;
- for (SCM s =event->get_property ("articulations");
- !tabstring_event && ly_c_pair_p (s); s = ly_cdr (s))
+ for (SCM s = event->get_property ("articulations");
+ !tabstring_event && scm_is_pair (s); s = scm_cdr (s))
{
- Music * art = unsmob_music (ly_car (s));
+ Music * art = unsmob_music (scm_car (s));
if (art->is_mus_type ("string-number-event"))
tabstring_event = art;
bool string_found;
if (tabstring_event)
{
- tab_string = ly_scm2int (tabstring_event->get_property ("string-number"));
+ tab_string = scm_to_int (tabstring_event->get_property ("string-number"));
string_found = true;
}
else
Rhythmic_head::set_dots (note, d);
if (dur.dot_count ()
- != ly_scm2int (d->get_property ("dot-count")))
+ != scm_to_int (d->get_property ("dot-count")))
d->set_property ("dot-count", scm_int2num (dur.dot_count ()));
d->set_parent (note, Y_AXIS);
SCM scm_pitch = event->get_property ("pitch");
SCM proc = get_property ("tablatureFormat");
SCM min_fret_scm = get_property ("minimumFret");
- int min_fret = ly_c_number_p (min_fret_scm) ? ly_scm2int (min_fret_scm) : 0;
+ int min_fret = scm_is_number (min_fret_scm) ? scm_to_int (min_fret_scm) : 0;
while (!string_found)
{
int fret = unsmob_pitch (scm_pitch)->semitone_pitch ()
- - ly_scm2int (scm_list_ref (stringTunings,scm_int2num (tab_string-1)));
+ - scm_to_int (scm_list_ref (stringTunings,scm_int2num (tab_string-1)));
if (fret<min_fret)
tab_string += high_string_one ? 1 : -1;
else
void
Tab_note_heads_engraver::stop_translation_timestep ()
{
- for (int i=0; i < notes_.size (); i++)
- {
- typeset_grob (notes_[i]);
- }
-
notes_.clear ();
- for (int i=0; i < dots_.size (); i++)
- {
- typeset_grob (dots_[i]);
- }
-
dots_.clear ();
note_events_.clear ();
tabstring_events_.clear ();
}
-ENTER_DESCRIPTION (Tab_note_heads_engraver,
+ADD_TRANSLATOR (Tab_note_heads_engraver,
/* descr */ "Generate one or more tablature noteheads from Music of type NoteEvent.",
/* creats*/ "TabNoteHead Dots",
/* accepts */ "note-event string-number-event busy-playing-event",