Skip to content

An GUI libraray for Common Lisp inspired by controlp5.

License

Notifications You must be signed in to change notification settings

justjoheinz/controlcl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Readme

https://github.com/justjoheinz/controlcl/actions/workflows/ci.yaml/badge.svg

ControlCL

ControlCL is a GUI library, which is very inspired by controlp5 for the Processing environment. Though I have not used Processing in a long term, I always liked the Look and Feel of the controlp5 library and the ease of use.

Hence I make an attempt to port some portions of it to Common Lisp and sdl2. The goal is not to make a complete copy, but provide functionality as needed, thereby learning about CL and sdl2.

Installation

Ultralisp is required (cl-sdl2-hershey). The controlcl library is not yet on ultralisp. Clone the repository to get started. Getting started implies most like getting Pull Requests ready. Alternatively try using qlot. The project is in the process of being set up for use with qlot.

The Makefile as is, implies that qlot is installed and that the libraries have been installed using qlot.

Usage:
  make
  help             show help message
  all              Compile all artifacts and execute tests
  clean            Recursively delete fasl file
  ex-colors        Run the ex-colors example
  ex-theme         Run the ex-theme example
  ex-ctrl          Run the ex-ctrl example
  qlot-update      update qlot dependencies
  docs             generate the documentation
  run-all          run all examples sequentially, escape with ESC

API Docs

Documentation generated by coo is available at https://justjoheinz.github.io/controlcl

Implementation

Color Schemes

[X] provide colors and names

[X] example

./docs/colors.png

Themes

[X] provide themes

[X] example

./docs/themes.png

Controllers

[-] provide bang controller

[-] provide slider controller

[-] provide controlcc hub

[-] provide image controller

[ ] provide buttons

[ ] test event system

[ ] add more todos

./docs/controllers.png

Attributions

About

An GUI libraray for Common Lisp inspired by controlp5.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published