-/*
- script-row-engraver.cc -- implement Script_row_engraver
-
- source file of the GNU LilyPond music typesetter
-
- (c) 2006--2008 Han-Wen Nienhuys <hanwen@lilypond.org>
-
+/*
+ This file is part of LilyPond, the GNU music typesetter.
+
+ Copyright (C) 2006--2012 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+
+ LilyPond is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ LilyPond is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
*/
#include "engraver.hh"
#include "translator.icc"
-
/**
Find potentially colliding scripts, and put them in a
Script_row
class Script_row_engraver : public Engraver
{
Grob *script_row_;
- vector<Grob*> scripts_;
-
+ vector<Grob *> scripts_;
+
public:
TRANSLATOR_DECLARATIONS (Script_row_engraver);
protected:
if (script_row_)
{
for (vsize i = 0; i < scripts_.size (); i++)
- if (Accidental_placement::has_interface (scripts_[i])
- || Side_position_interface::get_axis (scripts_[i]) == X_AXIS)
- Script_column::add_side_positioned (script_row_, scripts_[i]);
+ if (Accidental_placement::has_interface (scripts_[i])
+ || Side_position_interface::get_axis (scripts_[i]) == X_AXIS)
+ Script_column::add_side_positioned (script_row_, scripts_[i]);
}
scripts_.clear ();
if (thing)
{
if (!Item::is_non_musical (thing))
- scripts_.push_back (thing);
+ scripts_.push_back (thing);
}
}
-
void
Script_row_engraver::acknowledge_accidental_placement (Grob_info inf)
{
scripts_.push_back (inf.grob ());
}
-
void
Script_row_engraver::process_acknowledged ()
{
script_row_ = make_item ("ScriptRow", SCM_EOL);
}
-
ADD_ACKNOWLEDGER (Script_row_engraver, accidental_placement);
ADD_ACKNOWLEDGER (Script_row_engraver, side_position);
ADD_TRANSLATOR (Script_row_engraver,
- /* doc */
- "Determine order in horizontal side position elements.",
+ /* doc */
+ "Determine order in horizontal side position elements.",
- /* create */
- "ScriptRow ",
+ /* create */
+ "ScriptRow ",
- /* read */
- "",
+ /* read */
+ "",
- /* write */
- ""
- );
+ /* write */
+ ""
+ );