clay/examples/termbox2-demo
2025-06-26 09:39:29 +10:00
..
resources Add example for termbox2 renderer 2025-05-25 15:38:23 +00:00
CMakeLists.txt Bump c version in cmake to 11 to support unicode literals 2025-06-26 09:39:29 +10:00
main.c Add image support 2025-06-24 17:52:15 +00:00
readme.md Add image support 2025-06-24 17:52:15 +00:00

Termbox2 renderer demo

Terminal-based renderer using termbox2

This demo shows a color palette and a few different components. It allows changing configuration settings for colors, border size rounding mode, characters used for borders, and transparency.

Keybinds:
c/C - Cycle through color modes
b/B - Cycle through border modes
h/H - Cycle through border characters
i/I - Cycle through image modes
t/T - Toggle transparency
d/D - Toggle debug mode
q/Q - Quit

Configuration can be also be overriden by environment variables:

  • CLAY_TB_COLOR_MODE
    • NORMAL
    • 256
    • 216
    • GRAYSCALE
    • TRUECOLOR
    • NOCOLOR
  • CLAY_TB_BORDER_CHARS
    • DEFAULT
    • ASCII
    • UNICODE
    • NONE
  • CLAY_TB_IMAGE_MODE
    • DEFAULT
    • PLACEHOLDER
    • BG
    • ASCII_FG
    • ASCII
    • UNICODE
    • ASCII_FG_FAST
    • ASCII_FAST
    • UNICODE_FAST
  • CLAY_TB_TRANSPARENCY
    • 1
    • 0
  • CLAY_TB_CELL_PIXELS
    • widthxheight

Building

Build the binary with cmake

mkdir build
cd build
cmake ..
make

Then run the executable:

./clay_examples_termbox2_demo

Attributions

Resources used: