term.gfx — Kitty terminal graphics: protocol, pixel canvas, sprites, pixel fonts, an on-screen display, and a frame loop.
This module is the public aggregator. The implementation lives in submodules:
term.gfx.proto -- Kitty protocol wire layer (transmit / place / delete)
term.gfx.canvas -- pixel canvas over the C term.gfx_core surface
term.gfx.sprite -- sprites: views, sheets/atlases, pixel-art, animations
term.gfx.font -- pixel-art text + a bundled default 5x7 ASCII font
term.gfx.display -- double-buffered on-screen placement + id allocation
term.gfx.loop -- fixed-timestep frame loop + ticker
| Module | Description |
|---|---|
| term.gfx.canvas | Pixel canvas — an ergonomic Lua wrapper over the C term.gfx_core surface. |
| term.gfx.display | On-screen display — a double-buffered placement of a canvas in the terminal. |
| term.gfx.font | Pixel-art text — render strings as scaled bitmap glyphs onto a canvas. |
| term.gfx.font_default | Default 5x7 monochrome pixel font for term.gfx.font. |
| term.gfx.loop | Frame loop — a fixed-timestep animation/game loop on the LEV runtime. |
| term.gfx.proto | Kitty graphics protocol — the wire layer: building APC command strings and transmitting image data (inline base64 chunks, POSIX shared memory, or file path), plus placement and deletion commands. |
| term.gfx.sprite | Sprites — blit sources for the canvas. |