LilyPond Internals Reference: 3.2.2 accidental-placement-interface

### 3.2.2 accidental-placement-interface

Resolve accidental collisions.

#### User settable properties:

> `direction` (direction)

>   If `side-axis` is `0` (or `#X`), then this property determines whether the object is placed `#LEFT`, `#CENTER` or `#RIGHT` with respect to the other object. Otherwise, it determines whether the object is placed `#UP`, `#CENTER` or `#DOWN`. Numerical values may also be used: `#UP`=`1`, `#DOWN`=`-1`, `#LEFT`=`-1`, `#RIGHT`=`1`, `#CENTER`=`0`.

> `padding` (dimension, in staff space)

>   Add this much extra space between objects that are next to each other.

> `right-padding` (dimension, in staff space)

>   Space to insert on the right side of an object (e.g., between note and its accidentals).

> `script-priority` (number)

>   A sorting key that determines in what order a script is within a stack of scripts.

#### Internal properties:

> `accidental-grobs` (list)

>   An alist with `(notename . groblist)` entries.

> `positioning-done` (boolean)

>   Used to signal that a positioning element did its job. This ensures that a positioning is only done once.

This grob interface is used in the following graphical object(s): AccidentalPlacement.

#### Internals Reference