Update documentation

This commit is contained in:
luk3yx 2022-12-03 19:21:04 +13:00
parent 3b095ef9bb
commit c884b07fc4

View File

@ -1,5 +1,7 @@
# flow # flow
[![ContentDB](https://content.minetest.net/packages/luk3yx/flow/shields/downloads/)](https://content.minetest.net/packages/luk3yx/flow/)
An experimental layout manager and formspec API replacement for Minetest. An experimental layout manager and formspec API replacement for Minetest.
Vaguely inspired by Flutter and GTK. Vaguely inspired by Flutter and GTK.
@ -8,13 +10,20 @@ Vaguely inspired by Flutter and GTK.
## Features ## Features
#### Layouting
- Automatic layouting using `HBox` and `VBox` elements
- No manual positioning of elements. - No manual positioning of elements.
- Some elements have an automatic size. - Some elements have an automatic size.
- The size of elements can optionally expand to fit larger spaces - The size of elements can optionally expand to fit larger spaces
- No form names. Form names are still used internally, however they are hidden from the API.
#### Other features
- No form names. Form names are still used internally, however they are
hidden from the API.
- No having to worry about state. - No having to worry about state.
- Values of fields, scrollbars, checkboxes, etc are remembered when redrawing - Values of fields, scrollbars, checkboxes, etc are remembered when
a formspec and are automatically applied. redrawing a form and are automatically applied.
## Limitations ## Limitations
@ -80,6 +89,7 @@ my_gui:close_hud(player)
These utilities likely aren't compatible with flow. These utilities likely aren't compatible with flow.
- [fs_layout](https://github.com/fluxionary/minetest-fs_layout/) is another mod library that does automatic formspec element positioning. - [fs_layout](https://github.com/fluxionary/minetest-fs_layout/) is another mod library that does automatic formspec element positioning.
- [fslib](https://content.minetest.net/packages/LMD/fslib/) is a small mod library that lets you build formspec strings.
- [Just_Visiting's formspec editor](https://content.minetest.net/packages/Just_Visiting/formspec_editor) is a Minetest (sub)game that lets you edit formspecs and preview them as you go - [Just_Visiting's formspec editor](https://content.minetest.net/packages/Just_Visiting/formspec_editor) is a Minetest (sub)game that lets you edit formspecs and preview them as you go
- [kuto](https://github.com/TerraQuest-Studios/kuto/) is a formspec library that has some extra widgets/components and has a callback API. Some automatic sizing can be done for buttons. - [kuto](https://github.com/TerraQuest-Studios/kuto/) is a formspec library that has some extra widgets/components and has a callback API. Some automatic sizing can be done for buttons.
- It may be possible to use kuto's components with flow somehow as they both use formspec_ast internally. - It may be possible to use kuto's components with flow somehow as they both use formspec_ast internally.