Annotations
Script-driven callouts that box the data items you're talking about — rendered above the slide, never written back into the widgets.
Annotations are callouts that the storyboard script fires at a marked point in the narration. When you reach that sentence, a box appears around the data items you're describing, with a connector line to a short text card — and when you move past it, the box goes away on its own.
What an annotation draws
An annotation targets one widget on the slide, and optionally a list of items inside it (bars, slices, data points). At playback it draws:
- a rectangle around the targeted items — the union of all of them when you name several, or the whole widget when you name none;
- a connector line leading out of one edge of that rectangle;
- a text card at the other end of the line, carrying your explanation.
Which edge the line leaves from is controlled by the annotation's side (top / right / bottom / left, defaulting to the top edge).
How they render
Annotations live on a dedicated overlay layer above the slide, below the canvas chrome. They never get written back into the underlying widgets — the widget's own data and layout are untouched, and the annotation disappears the moment its cue ends or the slide is rebuilt.
Exit animation
When an annotation's cue ends, it doesn't snap away. It plays a short fade-and-lift exit animation for a more natural feel.
Typical scenarios
- Investor pitch: box the exact bar you're quoting while you say the number;
- Training session: walk through a chart one segment at a time, each with its own callout;
- Design review: point at the UI detail under discussion without editing the slide.
Authoring them
Annotations are written into the storyboard script, not drawn by hand during a talk. Ask the AI for them in plain language — "when I get to product B, circle that slice and label it as the top seller" — and it adds the annotation to the right cue.
One caveat worth knowing: while an annotation is on screen, its target widget should not be changed. If the widget scrolls or re-lays-out underneath, the box stays where it was and silently ends up circling the wrong thing. The AI is instructed to keep data changes out of an annotation's window for exactly this reason.