mangui/README.md
2024-10-12 22:23:02 +02:00

30 lines
1.1 KiB
Markdown

# Mangui
Experimental GUI framework, inspired by DOM.
Most likely abandoned in favor of [cushy](https://github.com/khonsulabs/cushy) - it has a nice reactive model that just works, uses wgpu (more platforms than opengl) and doesn't need weird styling like here.
## 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.
## Rusalka
Experimental 'svelte'-like framework for mangui.
Doesn't work very well yet.