| [ << Backend ] | [Top][Contents][Index] | [ Scheme functions >> ] |
| [ < hairpin-interface ] | [ Up : Graphical Object Interfaces ] | [ horizontal-bracket-interface > ] |
3.2.61 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 > ] |