Classeine is a library designed to provide all the necessary tools for creating full-featured rich and portable UI applications built on top of SDL2 in modern C++.
Please note that it is currently in an early stage of development.
- Written in modern C++
- Built on top of the standard library and:
- SDL2
- SDL2_ttf
- https://github.com/aminosbh/sdl2-cmake-modules
- No exceptions
- No raw pointers
- No manual memory management (through extensive usage of smart pointers and RAII)
- Pluggable renderers and available custom renderers
- Global and per-control theme management (light and dark themes built-in but customized ones can be easily installed)
- Linux
- WebAssembly through Emscripten
- Windows
https://ebasconp.github.io/classeine-wasm-demo/classeine-demo/
http://www.github.com/ebasconp/classeine
- Added
event_listener_scope_guard
- Added
layer
andlayer_manager
to handle layers
button
check_box
dynamic_content_pane
empty_control
label
main_pane
(control that will show the application)padding_control
radio_button
static_content_pane
tab_control
tab_page
toggle_button
dual_layout_container
flow_layout_container
hbox_layout_container
vbox_layout_container
xy_layout_container
font_manager
layer_manager
mouse_manager
system_backend
theme_manager
ui_manager
(general UI manager)
- Properties
- Event handling
- Simple debug tooling
- panic, assertion and strings tools
- Lazy instantiation tools