| [ << Backend ] | [Top][Contents][Index] | [ Scheme functions >> ] |
| [ < hairpin-interface ] | [ Up : Graphical Object Interfaces ] | [ horizontal-bracket-interface > ] |
3.2.48 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. Greater control can be exercised via remove-layer which can prioritize layers so only the lowest-numbered non-empty layer is retained; make the layer independent of the group; or make it dependent on any other member of the group
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(index or symbol)When set as a positive integer, the
Keep_alive_together_engraverremoves allVerticalAxisGroupgrobs with aremove-layerlarger than the smallest retainedremove-layer. Set to#fto make a layer independent of theKeep_alive_together_engraver. Set to'(), the layer does not participate in the layering decisions. The property can also be set as a symbol for common behaviors:#'anyto keep the layer alive with any other layer in the group;#'aboveor#'belowto keep the layer alive with the context immediately before or after it, respectively.
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 > ] |