~hp/d2tk

Merge branch 'master' of git.forge:~hp/d2tk
Add d2tk_wayland_get_rotated API call
nanovg: scale font size x1.25 to match cairo

clone

read-only
https://git.open-music-kontrollers.ch/~hp/d2tk
read/write
git@git.open-music-kontrollers.ch:~hp/d2tk

You can also use your local clone with git send-email.

d2tk

Data Driven Tool Kit

builds.sr.ht status

A performant, dyamic, immediate-mode GUI tool kit in C which partially renders on-change only by massively hashing-and-cashing of vector drawing instructions and on-demand rendered sprites.

Build / test

git clone https://git.open-music-kontrollers.ch/~hp/d2tk
cd d2tk 
meson build
cd build
ninja -j4
ninja test

Dependencies

Cairo backend
  • freetype2
  • pixman-1
  • cairo
NanoVG backend
  • gl
  • glu
fbdev frontend
  • libinput
  • libudev
  • libevdev
GLFW frontend
  • glfw3

PUGL frontend with Cairo backend

  • cairo-xlib
Optional
  • vterm
  • libevedev
  • fontconfig
  • REUSE (tool for compliance with the REUSE recommendations)
Pugl/NanoVG backend
./d2tk.nanovg
Pugl/Cairo backend
./d2tk.cairo
FBdev/Cairo backend
./d2tk.fbdev

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

Screenshot 5

Screenshot 6

Screenshot 7

Screenshot 8

Issues/Patches

Please report issues to https://todo.open-music-kontrollers.ch/~hp/issues

Please submit patches to https://lists.open-music-kontrollers.ch/~hp/patches

Do not follow this link