source file of the GNU LilyPond music typesetter
- (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2000--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "engraver.hh"
#include "context.hh"
#include "volta-bracket.hh"
-#include "item.hh"
#include "note-column.hh"
#include "bar-line.hh"
#include "side-position-interface.hh"
bool
Volta_engraver::staff_eligible ()
{
- SCM doit =get_property ("voltaOnThisStaff");
- if (ly_c_boolean_p (doit))
+ SCM doit = get_property ("voltaOnThisStaff");
+ if (scm_is_bool (doit))
{
return to_boolean (doit);
}
volta engraver in score context or somesuch.
*/
- if (!ly_c_pair_p (staffs))
+ if (!scm_is_pair (staffs))
{
programming_error ("Huh? Volta engraver can't find staffs?");
return false;
}
- else if (ly_car (scm_last_pair (staffs)) != staff_)
+ else if (scm_car (scm_last_pair (staffs)) != staff_)
{
return false;
}
bool end = false;
start_string_ = SCM_EOL;
- while (ly_c_pair_p (cs))
+ while (scm_is_pair (cs))
{
- SCM c = ly_car (cs);
+ SCM c = scm_car (cs);
- if (ly_c_pair_p (c)
- && ly_car (c) == ly_symbol2scm ("volta")
- && ly_c_pair_p (ly_cdr (c)))
+ if (scm_is_pair (c)
+ && scm_car (c) == ly_symbol2scm ("volta")
+ && scm_is_pair (scm_cdr (c)))
{
- if (ly_cadr (c) == SCM_BOOL_F)
+ if (scm_cadr (c) == SCM_BOOL_F)
end = true;
else
- start_string_ = ly_cadr (c);
+ start_string_ = scm_cadr (c);
}
- cs = ly_cdr (cs);
+ cs = scm_cdr (cs);
}
if (volta_span_)
else if (end)
{
end_volta_span_ = volta_span_;
- volta_span_ =0;
+ volta_span_ = 0;
}
if (volta_span_ &&
- (ly_c_string_p (start_string_) || ly_c_pair_p (start_string_)))
+ (scm_is_string (start_string_) || scm_is_pair (start_string_)))
{
warning (_ ("Already have a volta spanner. Stopping that one prematurely."));
}
if (!volta_span_ &&
- (ly_c_string_p (start_string_) || ly_c_pair_p (start_string_)))
+ (scm_is_string (start_string_) || scm_is_pair (start_string_)))
{
started_mom_ = now_mom () ;
if (Note_column::has_interface (item))
{
if (volta_span_)
- Volta_bracket_interface::add_column (volta_span_,item);
+ Volta_bracket_interface::add_column (volta_span_, item);
}
if (Bar_line::has_interface (item))
{
end_volta_span_->set_bound (RIGHT, ci);
}
- end_volta_span_ =0;
+ end_volta_span_ = 0;
if (volta_span_ && !volta_span_->get_bound (LEFT))
{
TODO: should attach volta to paper-column if no bar is found.
*/
-ENTER_DESCRIPTION (Volta_engraver,
+ADD_TRANSLATOR (Volta_engraver,
/* descr */ "Make volta brackets.",
/* creats*/ "VoltaBracket",
/* accepts */ "",