| [ << Backend ] | [Top][Contents][Index][ ? ] | [ Scheme functions >> ] | ||
| [ < hairpin-interface ] | [ Up : Graphical Object Interfaces ] | [ horizontal-bracket-interface > ] | ||
3.2.47 hara-kiri-group-spanner-interface
A group spanner that keeps track of interesting items. If it doesn’t contain any after line breaking, it removes itself and all its children. Children may be prioritized in layers via remove-layer, in which case only the lowest-numbered non-empty layer is retained.
User settable properties:
remove-empty(boolean)If set, remove group if it contains no interesting items.
remove-first(boolean)Remove the first staff of an orchestral score?
remove-layer(integer)The
Keep_alive_together_engraverremoves allVerticalAxisGroupgrobs with aremove-layerlarger than the smallest retainedremove-layer. Set to#fto make a layer invisible to theKeep_alive_together_engraver, set to'()to have it not participate in the layering decisions.
Internal properties:
important-column-ranks(vector)A cache of columns that contain
items-worth-livingdata.items-worth-living(array of grobs)An array of interesting items. If empty in a particular staff, then that staff is erased.
keep-alive-with(array of grobs)An array of other
VerticalAxisGroups. If any of them are alive, then we will stay alive.make-dead-when(array of grobs)An array of other
VerticalAxisGroups. If any of them are alive, then we will turn dead.
This grob interface is used in the following graphical object(s): VerticalAxisGroup.
| [ << Backend ] | [Top][Contents][Index][ ? ] | [ Scheme functions >> ] | ||
| [ < hairpin-interface ] | [ Up : Graphical Object Interfaces ] | [ horizontal-bracket-interface > ] | ||