12.6.24 Multi-line-inline-note Flow Object Class
Flow objects of class multi-line-inline-note are used for placing a note inline. A multi-line-inline-note is inlined. Typically, a multi-line-inline-note consists of the following:

1.  an open parenthesis in approximately the same size as the glyphs before the note;

2.  two lines placed one before the other in the line-progression direction with the contents in a smaller size than the surrounding glyphs; the content shall be used to fill the first line and then the second line so that the length of the two lines is approximately equal;

3.  a close parenthesis in the same size as the open parenthesis.
The multi-line-inline-note may be broken between two or more lines. In this case, the contents shall be used to fill each fragment of the multi-line-inline-note in turn.  For example, a character occurring on the second line of the first part of a broken multi-line-inline-note shall have occurred in the content before a character that occurs in the first line of the second part of the note.  In addition, the breaking may be affected by the inline-note-style: characteristic.
This flow object has a single principal port containing the content of the inline note. It shall accept any inlined flow objects.

NOTE 101

Usually, a smaller point-size is specified for the content.
The applicable characteristics are:

•  open: is an unlabeled sosofo which is used to open the multi-line-inline-note.  The sosofo shall contain only inline flow objects.  This characteristic is not inherited.  If not specified, the default shall be the result of evaluating (literal "(").

•  close: is an unlabeled sosofo which is used to close the multi-line-inline-note.  The sosofo shall contain only inline flow objects.  This characteristic is not inherited.  If not specified, the default shall be the result of evaluating (literal ")").

•  inline-note-line-count: is a positive integer that specifies the number of lines in the note.  The initial value is 2.

•  inline-note-style: is #f or a string specifying the public identifier of the additional or detailed rules to be applied in formatting the flow object. The initial value is #f.

NOTE 102

These rules might control details of placement or breaking.

•  inhibit-line-breaks?: is a boolean specifying whether line breaks shall be inhibited before and after each area produced by this flow object. This applies only to line breaks introduced by the formatter to make lines fit in the available space. The initial value is #f.

•  break-before-priority: is an integer that affects whether a break is allowed before this flow object.  The break priority of a potential breakpoint is the maximum of the break-after-priority of the flow object immediately preceding the potential breakpoint and the break-before-priorities of the flow object immediately following the potential breakpoint, and any characters immediately following that character for which the drop-after-line-break?: characteristic is true.  A break shall be allowed at a potential breakpoint only if the break priority is even.  This characteristic is not inherited. The default value is 0.

•  break-after-priority: is an integer that affects whether a break is allowed after this flow object as described in the specification of the break-before-priority: characteristic. This characteristic is not inherited. The default value is 0.