Acknowledgements
Libraries
-
inspect.lua is used for debugging.
-
nativefs is used in the theme building script.
-
strict.lua is used for testing.
-
prod_ui/lib/pack_bin.lua
is adapted from packer.js. The packing algorithm is also used in AtlasB, a dependency of the theme builder. -
The theme builder's table serialization library uses parts from Serpent.
-
The text editing component takes some code (UTF-8 iteration and string sanitizing, if I recall correctly), feature ideas and general inspiration from InputField.
Concepts
-
The concept of widget event bubbling and trickling is taken from LUIGI.
-
Some tree traversal code, including the function to get the "last" descendant in a tree, is taken from LUIGI.
-
The stepper widget concept is taken from LUIGI.
-
The contextDraw canvas stack behavior is based on the opacity stack in lwtk.
-
Parts of the layout system are inspired by the
pack
command in Tk. -
General inspiration taken from GOOi, urutora, Love Frames, SLAB, and the aforementioned LUIGI.
Fonts
-
In
prod_ui/themes/vacuum/fonts/noto_sans
:-
Noto Sans (OFL)
-
Noto Sans Symbols (OFL)
-
Noto Sans Symbols 2 (OFL)
-
Thanks
- Thanks to Pedro Gimeno for this tip on premultiplied alpha.