Bill Quith
Bill Quith
- [ ] Boolean tests: `Is()` (e.g. visible and hidden don't follow this) - [ ] Events callbacks use `On()`
Includes: - Texture UVs are currently hardcoded into the skin ('`Init(...)`). Move these to a file and read at runtime. This would allow an external tool to edit them. -...
Add multi line text editor. Could use STB code: https://github.com/nothings/stb/blob/master/stb_textedit.h
Currently every control contains one of these. This could be optimised out: - Perhaps pointer to dynamically allocated, on-demand store. - To central store with unique handle per control.
Currently the event system is very inefficient memory-wise. Each control contains many listeners which may never be used and cache data that is never used. This could be much improved...
When you have bigger text as the label in a Properties row, it is clipped. The height does not take this into account.
- 2 space indents for most things. Defaults tend to be 4.
The hashing function which uses Thomas Wang's algorithm masks off the top bit, which isn't in Wang's algorithm. Masking the bit off effectively halves the hash space, which is already...
Currently `UserObject`s have to be manually destructed. Since they have `shared_ptr`s referencing the holders we should be able to automate this. This could also be used for placement new, where...