Skip to main content

Image loading

Formats via zigimg: PNG, JPG, BMP, GIF, and more. Decoded RGBA is capped separately from compressed file size (up to 256 MiB decoded).

Sprites

SpriteAnim maps elapsed time to frame indices. No internal timer; apps tick it.

Animation

Integer-only ease-out quadratic progress (0..256):
No floats or heap allocation.

CommandList.graph

CommandList.graph() draws filled area plus line chart for time-series samples. Used by otter-monitor history graphs.