/*
- spaceable-grob.cc -- implement Spaceable_grob
+ This file is part of LilyPond, the GNU music typesetter.
- source file of the GNU LilyPond music typesetter
+ Copyright (C) 2000--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
- (c) 2000--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ 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 "spaceable-grob.hh"
{
SCM dist = scm_car (s);
if (scm_car (dist) == p->self_scm ())
- {
- scm_set_cdr_x (dist, scm_max (scm_cdr (dist),
- newdist));
- return;
- }
+ {
+ scm_set_cdr_x (dist, scm_max (scm_cdr (dist),
+ newdist));
+ return;
+ }
}
if (Paper_column::get_rank (p) < Paper_column::get_rank (me))
s = scm_cdr (s))
{
if (scm_is_pair (scm_car (s))
- && unsmob_grob (scm_cdar (s)) == next_col
- && unsmob_spring (scm_caar (s)))
- spring = unsmob_spring (scm_caar (s));
+ && Grob::unsmob (scm_cdar (s)) == next_col
+ && Spring::unsmob (scm_caar (s)))
+ spring = Spring::unsmob (scm_caar (s));
}
if (!spring)
- programming_error (_f ("No spring between column %d and next one",
- Paper_column::get_rank (this_col)));
+ programming_error (to_string ("No spring between column %d and next one",
+ Paper_column::get_rank (this_col)));
return spring ? *spring : Spring ();
}
-
-
ADD_INTERFACE (Spaceable_grob,
- "A layout object that takes part in the spacing problem.",
-
- /* properties */
- "allow-loose-spacing "
- "ideal-distances "
- "keep-inside-line "
- "left-neighbors "
- "measure-length "
- "minimum-distances "
- "right-neighbors "
- "spacing-wishes "
- );
+ "A layout object that takes part in the spacing problem.",
+
+ /* properties */
+ "allow-loose-spacing "
+ "ideal-distances "
+ "keep-inside-line "
+ "left-neighbor "
+ "measure-length "
+ "minimum-distances "
+ "right-neighbor "
+ "spacing-wishes "
+ );