mirror of
https://github.com/danbulant/mangui
synced 2026-05-19 03:58:34 +00:00
No description
| .vscode | ||
| mangades | ||
| mangades-plain | ||
| rusalka | ||
| rusalka-macro | ||
| ui | ||
| uno-gen | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
Mangui
Experimental GUI framework, inspired by DOM.
Features
- uses Taffy for layouts - Grid and Flexbox support
- uses Femtovg as a renderer
- currently runs on OpenGL (and OpenGL ES) only - no M1 support yet
- no stroke dashing, custom shaders, 3d transforms or color fonts
- stroke dashing could possibly be done using stroke pattern
- uses winit+glutin for window rendering
- events mirror their DOM counterparts (names, bubbling etc).
- No capture part
- Properties are changed for better usability
- no currentTarget
- no stopping propagation
- no preventDefault as there are no default actions
- no layers support (yet :))
Usage
Similar to DOM, there are Nodes, which are recursive. They implement a Node trait, which only requires to get styles (for layouting with Taffy), children and a draw function.