#include "box.hh"
#include "warn.hh"
#include "lookup.hh"
-#include "molecule.hh"
+#include "stencil.hh"
#include "paper-column.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
#include "lyric-extender.hh"
#include "note-head.hh"
#include "group-interface.hh"
{
Spanner*me = dynamic_cast<Spanner*> (gr);
- SCM heads = me->get_grob_property ("heads");
+ SCM heads = me->get_property ("heads");
int l = scm_ilength (heads);
if (l == 0)
return false;
Grob *common = l->common_refpoint (r, X_AXIS);
- Real sl = me->get_paper ()->get_realvar (ly_symbol2scm ("linethickness"));
+ Real sl = me->get_paper ()->get_dimension (ly_symbol2scm ("linethickness"));
Link_array<Grob> heads (Pointer_group_interface__extract_grobs (me, (Grob*)0,
"heads"));
note head, but haven't found a pattern in it yet. --hwn 1/1/04
*/
- SCM minlen = me->get_grob_property ("minimum-length");
+ SCM minlen = me->get_property ("minimum-length");
Real right_point
= left_point + (robust_scm2double (minlen,0));
Spanner *orig = dynamic_cast<Spanner*> (me->original_);
bool last_line = orig
- && (me->get_break_index () == orig->broken_intos_.size() - 2)
+ && (me->get_break_index () == orig->broken_intos_.size () - 2)
&& !Lyric_extender::is_visible (orig->broken_intos_.top ());
if (heads.size ())
right_point = right_point >? heads.top ()->extent (common, X_AXIS)[RIGHT];
- Real h = sl * robust_scm2double (me->get_grob_property ("thickness"), 0);
+ Real h = sl * robust_scm2double (me->get_property ("thickness"), 0);
Real pad = 2* h;
if (r->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface")))
if (w < 1.5 * h)
return SCM_EOL;
- Molecule mol (Lookup::round_filled_box (Box (Interval (0,w), Interval (0,h)),
+ Stencil mol (Lookup::round_filled_box (Box (Interval (0,w), Interval (0,h)),
0.8 * h));
mol.translate_axis (left_point - me->relative_coordinate (common, X_AXIS), X_AXIS);
return mol.smobbed_copy ();