/*
- measure-grouping-engraver.cc -- implement Measure_grouping_engraver
+ measure-grouping-engraver.cc -- implement Measure_grouping_engraver
source file of the GNU LilyPond music typesetter
- (c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2002--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include "spanner.hh"
#include "warn.hh"
#include "side-position-interface.hh"
#include "global-context.hh"
if (grouping_)
{
grouping_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
- typeset_grob (grouping_);
grouping_->suicide ();
- grouping_= 0;
+ grouping_ = 0;
}
}
{
grouping_->set_bound (RIGHT,
unsmob_grob (get_property ("currentMusicalColumn")));
- typeset_grob (grouping_);
+
grouping_ = 0;
}
return;
SCM grouping = get_property ("beatGrouping");
- if (ly_c_pair_p (grouping))
+ if (scm_is_pair (grouping))
{
Moment *measpos = unsmob_moment (get_property ("measurePosition"));
Rational mp = measpos->main_part_;
Rational bl = beatlen->main_part_;
Rational where (0);
- for (SCM s = grouping; ly_c_pair_p (s);
- where += Rational (ly_scm2int (ly_car (s))) * bl,
- s = ly_cdr (s)
+ for (SCM s = grouping; scm_is_pair (s);
+ where += Rational ((int) scm_to_int (scm_car (s))) * bl,
+ s = scm_cdr (s)
)
{
- int grouplen = ly_scm2int (ly_car (s));
+ int grouplen = scm_to_int (scm_car (s));
if (where == mp)
{
if (grouping_)
grouping_ = 0;
}
-ENTER_DESCRIPTION (Measure_grouping_engraver,
-/* descr */ "Creates Measure_grouping objects using beatGrouping property",
+ADD_TRANSLATOR (Measure_grouping_engraver,
+/* descr */ "Creates MeasureGrouping to indicate beat subdivision.",
/* creats*/ "MeasureGrouping",
/* accepts */ "",
/* acks */ "note-column-interface",