- [x] Split `ui/canvas.h` into different files under `ui/`, and put enums and structs into a separate file to avoid cyclic deps. - [ ] Fix some of the types (e.g. processing flags should probably be unsigned short) - ... add more later