LilyPond Internals Reference: 3.1.36 ControlPoint

### 3.1.36 `ControlPoint`

A visual representation of a Bézier control point in ties and slurs.

`ControlPoint` objects are created by: `Show_control_points_engraver`.

Standard settings:

`color` (color):

  `"IndianRed"`

  The color of this grob.

`horizontal-skylines` (pair of skylines):

  `#f`

  Two skylines, one to the left and one to the right of this grob.

`layer` (integer):

  `3`

  An integer which determines the order of printing objects. Objects with the lowest value of layer are drawn first, then objects with progressively higher values are drawn, so objects with higher values overwrite objects with lower values. By default most objects are assigned a layer value of 1.

`stencil` (stencil):

  `ly:text-interface::print`

  The symbol to print.

`text` (markup):

      '(#<procedure draw-circle-markup (layout props radius thickness filled)>
        0.3
        0.01
        #t)

  Text markup. See Formatting text.

`vertical-skylines` (pair of skylines):

  `#f`

  Two skylines, one above and one below this grob.

`X-extent` (pair of numbers):

  `#f`

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

`X-offset` (number):

  `#<procedure 5b68c690d800 at /build/out/share/lilypond/current/scm/lily/output-lib.scm:3012:0 (grob)>`

  The horizontal amount that this object is moved relative to its X-parent.

`Y-extent` (pair of numbers):

  `#f`

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

`Y-offset` (number):

  `#<procedure 5b68c690d7e0 at /build/out/share/lilypond/current/scm/lily/output-lib.scm:3012:0 (grob)>`

  The vertical amount that this object is moved relative to its Y-parent.

This object supports the following interface(s): `control-point-interface`, `grob-interface`, `sticky-grob-interface` and `text-interface`.

This object can be of either of the following classes: Item (characterized by item-interface) or Spanner (characterized by spanner-interface). It supports the following interfaces conditionally depending on the class: `item-interface` and `spanner-interface`.

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