#include "paper-score.hh"
-#include "debug.hh"
+#include "warn.hh"
#include "item.hh"
#include "paper-column.hh"
#include "spanner.hh"
{
broken_to_drul_[LEFT] = broken_to_drul_[RIGHT]=0;
Group_interface::add_thing (this, ly_symbol2scm ("interfaces"), ly_symbol2scm ("item-interface"));
-
}
/**
void
Item::handle_prebroken_dependencies ()
{
- if (original_l_)
- {
- mutable_property_alist_
- = handle_broken_grobs(original_l_->mutable_property_alist_,
- gh_int2scm (break_status_dir ()));
- }
+ Grob::handle_prebroken_dependencies ();
/*
Can't do this earlier, because try_visibility_lambda () might set
TODO:
- handle visibility-lambda the item itself iso. breakstatusdir, so
- the function can do more complicated things.
-
+ give the item to break-visibility itself, so the function can do
+ more complicated things.
*/
- SCM vis = get_grob_property ("visibility-lambda");
+ SCM vis = get_grob_property ("break-visibility");
if (gh_procedure_p (vis))
{
SCM args = scm_list_n (gh_int2scm (break_status_dir ()), SCM_UNDEFINED);
ADD_INTERFACE(Item,
"item-interface",
- "",
- "no-spacing-rods visibility-lambda breakable")
+ "
+
+Grobs can be distinguished in their role in the horizontal spacing.
+Many grobs define constraints on the spacing by their sizes. For
+example, note heads, clefs, stems, and all other symbols with a fixed
+shape. These grobs form a subtype called @code{Item}.
+
+",
+ "no-spacing-rods break-visibility breakable")