LilyPond Internals Reference: 3.1.22 BreakAlignGroup

### 3.1.22 `BreakAlignGroup`

An auxiliary grob to group several breakable items of the same type (clefs, time signatures, etc.) across staves so that they will be aligned horizontally. See also `BreakAlignment`.

`BreakAlignGroup` objects are created by: `Break_align_engraver`.

Standard settings:

`axes` (list):

      '(0)

  List of axis numbers. In the case of alignment grobs, this should contain only one number.

`break-align-anchor` (number):

  `ly:break-aligned-interface::calc-average-anchor`

  Grobs aligned to this breakable item will have their X-offsets shifted by this number. In bar lines, for example, this is used to position grobs relative to the (visual) center of the bar line.

`break-align-anchor-alignment` (number):

  `ly:break-aligned-interface::calc-joint-anchor-alignment`

  Read by `ly:break-aligned-interface::calc-extent-aligned-anchor` for aligning an anchor to a grob’s extent.

`break-visibility` (vector):

  `ly:break-aligned-interface::calc-break-visibility`

  A vector of 3 booleans, `#(end-of-line unbroken begin-of-line)`. `#t` means visible, `#f` means killed.

`X-extent` (pair of numbers):

  `ly:axis-group-interface::width`

  Extent (size) in the X direction, measured in staff-space units, relative to object’s reference point.

This object supports the following interface(s): `axis-group-interface`, `break-aligned-interface`, `grob-interface` and `item-interface`.

This object is of class Item (characterized by `item-interface`).

#### LilyPond – Internals Reference v2.24.4 (stable-branch).