X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frest-collision-engraver.cc;h=56a6783fbfa34d338eac0366b6ecf5e9a90d864d;hb=6786ba7b5cd73f94eec0a49fd68d0e6d9d283437;hp=620c60634962aaf5870c371913f3d233288c7b7c;hpb=fc8c2d680464130af497c386ed5f0033d3fd7470;p=lilypond.git diff --git a/lily/rest-collision-engraver.cc b/lily/rest-collision-engraver.cc index 620c606349..56a6783fbf 100644 --- a/lily/rest-collision-engraver.cc +++ b/lily/rest-collision-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,6 +32,8 @@ #include "stream-event.hh" #include "warn.hh" +#include "translator.icc" + class Rest_collision_engraver : public Engraver { protected: @@ -57,12 +59,12 @@ Rest_collision_engraver::process_acknowledged () for (SCM s = get_property ("busyGrobs"); scm_is_pair (s); s = scm_cdr (s)) { - Grob *g = Grob::unsmob (scm_cdar (s)); - Moment *m = Moment::unsmob (scm_caar (s)); + Grob *g = unsmob (scm_cdar (s)); + Moment *m = unsmob (scm_caar (s)); if (!g || !m) continue; - if (Rhythmic_head::has_interface (g) && (*m) > now) + if (has_interface (g) && (*m) > now) { Grob *column = g->get_parent (X_AXIS); if (!column) @@ -70,7 +72,7 @@ Rest_collision_engraver::process_acknowledged () // Only include rests that start now. Include notes that started any time. Paper_column *paper_column = dynamic_cast (column)->get_column (); - if (!Rest::has_interface (g) || !paper_column || Paper_column::when_mom (paper_column) == now) + if (!has_interface (g) || !paper_column || Paper_column::when_mom (paper_column) == now) { columns.insert (column); rest_count += Note_column::has_rests (column); @@ -92,7 +94,11 @@ Rest_collision_engraver::stop_translation_timestep () rest_collision_ = 0; } -#include "translator.icc" +void +Rest_collision_engraver::boot () +{ + +} ADD_TRANSLATOR (Rest_collision_engraver, /* doc */