bool
-Item::breakable_b (Grob*me)
+Item::is_breakable (Grob*me)
{
if (me->original_)
return false;
if (!dynamic_cast<Item*> (me))
me->programming_error ("only items can be breakable.");
- Item * i =dynamic_cast<Item*> (me->get_parent (X_AXIS));
- return (i) ? Item::breakable_b (i) : to_boolean (me->get_grob_property ("breakable"));
+ Item * i = dynamic_cast<Item*> (me->get_parent (X_AXIS));
+ return (i) ? Item::is_breakable (i) : to_boolean (me->get_property ("breakable"));
}
Paper_column *
bool
-Item::broken_b () const
+Item::is_broken () const
{
return broken_to_drul_[LEFT] || broken_to_drul_[RIGHT];
}
void
Item::discretionary_processing ()
{
- if (broken_b ())
+ if (is_broken ())
return;
- if (Item::breakable_b (this))
+ if (Item::is_breakable (this))
copy_breakable_items ();
}
give the item to break-visibility itself, so the function can do
more complicated things.
*/
- SCM vis = get_grob_property ("break-visibility");
- if (gh_procedure_p (vis))
+ SCM vis = get_property ("break-visibility");
+ if (ly_c_procedure_p (vis))
{
- SCM args = scm_list_n (gh_int2scm (break_status_dir ()), SCM_UNDEFINED);
- SCM result = gh_apply (vis, args);
- bool trans = gh_scm2bool (ly_car (result));
- bool empty = gh_scm2bool (ly_cdr (result));
+ SCM args = scm_list_n (scm_int2num (break_status_dir ()), SCM_UNDEFINED);
+ SCM result = scm_apply_0 (vis, args);
+ bool trans = ly_scm2bool (ly_car (result));
+ bool empty = ly_scm2bool (ly_cdr (result));
if (empty && trans)
suicide ();
set_extent (SCM_EOL, Y_AXIS);
}
else if (trans)
- set_grob_property ("print-function", SCM_EOL);
+ set_property ("print-function", SCM_EOL);
}
}
-ADD_INTERFACE(Item,
+ADD_INTERFACE (Item,
"item-interface",
"\n"
"\n"