basic readme

This commit is contained in:
Daniel Bulant 2023-10-26 13:40:11 +02:00
parent f52cfedb02
commit 4d1963062f

23
README.md Normal file
View file

@ -0,0 +1,23 @@
# 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.