source file of the GNU LilyPond music typesetter
- (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "moment.hh"
#include "warn.hh"
#include "axis-group-interface.hh"
#include "spaceable-grob.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "text-item.hh"
#include "lookup.hh"
#include "font-interface.hh"
-
+#include "paper-def.hh"
}
bool
-Paper_column::musical_b (Grob *me)
+Paper_column::is_musical (Grob *me)
{
SCM m = me->get_grob_property ("shortest-starter-duration");
Moment s (0);
s = *unsmob_moment (m);
}
return s != Moment (0);
-
}
bool
-Paper_column::used_b (Grob*me)
+Paper_column::is_used (Grob*me)
{
return gh_pair_p (me->get_grob_property ("elements")) || Item::breakable_b (me)
|| gh_pair_p (me->get_grob_property ("bounded-by-me"))
Print a vertical line and the rank number, to aid debugging.
*/
-MAKE_SCHEME_CALLBACK(Paper_column,brew_molecule,1);
+MAKE_SCHEME_CALLBACK(Paper_column,print,1);
SCM
-Paper_column::brew_molecule (SCM p)
+Paper_column::print (SCM p)
{
Grob *me = unsmob_grob (p);
String r = to_string (Paper_column::get_rank (me));
SCM properties = Font_interface::font_alist_chain (me);
- SCM scm_mol = Text_item::interpret_markup (p, properties,
+ SCM scm_mol = Text_item::interpret_markup (me->get_paper ()->self_scm (),
+ properties,
scm_makfrom0str (r.to_str0 ()));
- Molecule t = *unsmob_molecule (scm_mol);
+ Stencil t = *unsmob_stencil (scm_mol);
t.align_to (X_AXIS, CENTER);
t.align_to (Y_AXIS, DOWN);
- Molecule l = Lookup::filledbox (Box (Interval (-0.01, 0.01),
+ Stencil l = Lookup::filled_box (Box (Interval (-0.01, 0.01),
Interval (-2, -1)));
- t.add_molecule (l);
+ t.add_stencil (l);
return t.smobbed_copy ();
}