source file of the GNU LilyPond music typesetter
- (c) 2002--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2002--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
-#include "score-engraver.hh"
#include "spanner.hh"
#include "warn.hh"
#include "side-position-interface.hh"
+#include "global-context.hh"
+#include "engraver.hh"
class Measure_grouping_engraver : public Engraver
{
public:
- TRANSLATOR_DECLARATIONS(Measure_grouping_engraver);
+ TRANSLATOR_DECLARATIONS (Measure_grouping_engraver);
protected:
Spanner * grouping_;
};
void
-Measure_grouping_engraver::finalize()
+Measure_grouping_engraver::finalize ()
{
if (grouping_)
{
void
Measure_grouping_engraver::process_music ()
{
- Moment now = now_mom();
+ Moment now = now_mom ();
if (grouping_ && now.main_part_ >= stop_grouping_mom_ && !now.grace_part_)
{
grouping_->set_bound (RIGHT,
s = gh_cdr (s)
)
{
- int grouplen = gh_scm2int (gh_car(s));
+ int grouplen = gh_scm2int (gh_car (s));
if (where == mp)
{
if (grouping_)
continue;
}
- grouping_ = new Spanner (get_property ("MeasureGrouping"));
+ grouping_ = make_spanner ("MeasureGrouping");
grouping_->set_bound (LEFT, unsmob_grob (get_property ("currentMusicalColumn")));
announce_grob (grouping_, SCM_EOL);
- stop_grouping_mom_ = now.main_part_ + Rational(grouplen - 1) * bl ;
- top_engraver ()->add_moment_to_process (Moment (stop_grouping_mom_));
+ stop_grouping_mom_ = now.main_part_ + Rational (grouplen - 1) * bl ;
+ get_global_context ()->add_moment_to_process (Moment (stop_grouping_mom_));
if (grouplen == 3)
- grouping_->set_grob_property ("style", ly_symbol2scm ("triangle"));
+ grouping_->set_property ("style", ly_symbol2scm ("triangle"));
else
- grouping_->set_grob_property ("style", ly_symbol2scm ("bracket"));
+ grouping_->set_property ("style", ly_symbol2scm ("bracket"));
break ;
}
}
}
}
-Measure_grouping_engraver::Measure_grouping_engraver()
+Measure_grouping_engraver::Measure_grouping_engraver ()
{
grouping_ = 0;
}
-ENTER_DESCRIPTION(Measure_grouping_engraver,
+ENTER_DESCRIPTION (Measure_grouping_engraver,
/* descr */ "Creates Measure_grouping objects using beatGrouping property",
/* creats*/ "MeasureGrouping",
/* accepts */ "",