635b8a1474
This change introduces a new theme configuration struct to be passed to the aforementioned routines to better control reuse of styles and definitions in the generator. Everything not passed and not explicitly shared is scoped so it is not automatically accessible throughout the routine. This should ensure that the decision to share styles is a conscious one. In the future we will try to reduce the number of unique definitions and share most of it. This PR is a stepping stone on this path. This also puts the effort into separating redefinitions of default theme items vs custom types introduced only by the editor. In a few cases where editor-specific definitions need to reference default definitions we simply fetch them from the theme. It's not ideal and hides the dependency a bit, but hopefully these cases will be abstracted properly in due time. |
||
---|---|---|
.. | ||
SCsub | ||
editor_color_map.cpp | ||
editor_color_map.h | ||
editor_fonts.cpp | ||
editor_fonts.h | ||
editor_icons.cpp | ||
editor_icons.h | ||
editor_scale.cpp | ||
editor_scale.h | ||
editor_theme.cpp | ||
editor_theme.h | ||
editor_theme_builders.py | ||
editor_theme_manager.cpp | ||
editor_theme_manager.h |