Interface: CanonicalSlide
Properties
background
background:
IrValue
calls
calls:
CanonicalCall[]
hidden
hidden:
boolean
layoutName
layoutName:
string|null
The name of the layout this slide binds to, which is the only part of the binding that is portable. A gallery index shifts whenever the output's gallery differs from the source's, which it always does for a standalone output.
Here because the binding is otherwise invisible: a printer that bound every slide to the wrong layout, or to none, would produce identical calls and compare clean. The layout governs theme and colour-map resolution, so that is not a cosmetic difference.
notesRuns
notesRuns:
IrValue
SlideIr.notesRuns, or null.
notesText
notesText:
string|null
number
number:
number
slideNumber
slideNumber:
IrValue
The slide number placeholder, or null; here for the reason transition is.
transition
transition:
IrValue
The show transition, or null.
Here for the same reason layoutName is: a printer that stopped emitting transitions altogether would produce identical calls and compare clean, so the projection has to carry the slide-level properties the write API sets by assignment rather than by method. It is compared structurally (key by key), not as one opaque value, so a note can declare the loss of a transition's sound without also excusing a wrong transition type.