Appearance
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.
notesText ​
notesText:
string|null
number ​
number:
number
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.