source file of the GNU LilyPond music typesetter
- (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
Pointer_group_interface::add_grob (me, ly_symbol2scm ("conditional-elements"), e);
}
+/*
+ Return the width of ME given that we are considering the object on
+ the LEFT.
+ */
Interval
Separation_item::conditional_width (Grob * me, Grob * left)
{
Interval w = width (me);
-
+
Item *item = dynamic_cast<Item*> (me);
- Paper_column * pc = item->column_l ();
+ Paper_column * pc = item->get_column ();
for (SCM s = me->get_grob_property ("conditional-elements"); gh_pair_p (s); s = ly_cdr (s))
continue;
Item *il = unsmob_item (elt);
- if (pc != il->column_l ())
+ if (pc != il->get_column ())
{
/* this shouldn't happen, but let's continue anyway. */
programming_error (_ ("Separation_item: I've been drinking too much"));
Interval
Separation_item::width (Grob *me)
{
- SCM sw = me->get_grob_property ("extent-X");
+ SCM sw = me->get_grob_property ("X-extent");
if (ly_number_pair_p (sw))
{
return ly_scm2interval (sw);
}
Item *item = dynamic_cast<Item*> (me);
- Paper_column * pc = item->column_l ();
+ Paper_column * pc = item->get_column ();
Interval w;
for (SCM s = me->get_grob_property ("elements"); gh_pair_p (s); s = ly_cdr (s))
continue;
Item *il = unsmob_item (elt);
- if (pc != il->column_l ())
+ if (pc != il->get_column ())
{
/* this shouldn't happen, but let's continue anyway. */
programming_error (_ ("Separation_item: I've been drinking too much"));
w[LEFT] -= gh_scm2double (pad)/2;
}
-
- me->set_grob_property ("extent-X", ly_interval2scm (w));
-
+ me->set_grob_property ("X-extent", ly_interval2scm (w));
return w;
- // add this->offset_ ? this-> relative_coordinate ()?
}
ADD_INTERFACE (Separation_item,"separation-item-interface",
- "Item that computes widths to generate spacing rods.
-
-Calc dimensions for the Separating_group_spanner; this has to be
-an item to get dependencies correct. It can't be an grob_group
-since these usually are in a different X_group
-",
- "extent-X conditional-elements elements");
+ "Item that computes widths to generate spacing rods.\n"
+"\n"
+"Calculate dimensions for the Separating_group_spanner; this has to be "
+"an item to get dependencies correct. "
+, "padding X-extent conditional-elements elements");