clay/examples/termbox2-image-demo/readme.md

2.6 KiB

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: