source file of the GNU LilyPond music typesetter
- (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "separation-item.hh"
extract_grob_set (me, "conditional-elements", elts);
for (int i = 0; i < elts.size (); i++)
{
- Item *il = dynamic_cast<Item*> (elts[i]);
+ Item *il = dynamic_cast<Item *> (elts[i]);
if (pc != il->get_column ())
{
/* this shouldn't happen, but let's continue anyway. */
}
if (to_boolean (il->get_property ("no-spacing-rods")))
- {
- continue;
- }
+ continue;
if (Accidental_placement::has_interface (il))
- {
- w.unite (Accidental_placement::get_relevant_accidental_extent (il, pc, left));
- }
+ w.unite (Accidental_placement::get_relevant_accidental_extent (il, pc, left));
}
SCM pad = me->get_property ("padding");
{
SCM sw = me->get_property ("X-extent");
if (is_number_pair (sw))
- {
- return ly_scm2interval (sw);
- }
+ return ly_scm2interval (sw);
Item *item = dynamic_cast<Item *> (me);
Paper_column *pc = item->get_column ();
extract_grob_set (me, "elements", elts);
for (int i = 0; i < elts.size (); i++)
{
- Item *il = dynamic_cast<Item*> (elts[i]);
+ Item *il = dynamic_cast<Item *> (elts[i]);
if (pc != il->get_column ())
{
/* this shouldn't happen, but let's continue anyway. */
}
if (to_boolean (il->get_property ("no-spacing-rods")))
- {
- continue;
- }
+ continue;
Interval iv (il->extent (pc, X_AXIS));
if (!iv.is_empty ())
- {
- w.unite (iv);
- }
+ w.unite (iv);
}
SCM pad = me->get_property ("padding");
Grob *col = dynamic_cast<Item *> (me)->get_column ();
last_ext->set_empty ();
Grob *last_grob = 0;
-
+
extract_grob_set (me, "elements", elts);
- for (int i = elts.size (); i--; )
+ for (int i = elts.size (); i--;)
{
Grob *break_item = elts[i];
if (!scm_is_symbol (break_item->get_property ("break-align-symbol")))
continue;
+ if (!scm_is_pair (break_item->get_property ("space-alist")))
+ continue;
+
Interval ext = break_item->extent (col, X_AXIS);
if (ext.is_empty ())