sketch out tag-based theme, per-window computation

This commit is contained in:
Ryan Fleury
2025-02-18 15:13:59 -08:00
parent e45bdfd90d
commit 6c9f7018f1
12 changed files with 2076 additions and 985 deletions
File diff suppressed because it is too large Load Diff
+113 -51
View File
@@ -344,55 +344,116 @@ RD_IconKind_COUNT,
typedef enum RD_ThemeColor
{
RD_ThemeColor_Null,
RD_ThemeColor_Text,
RD_ThemeColor_TextPositive,
RD_ThemeColor_TextNegative,
RD_ThemeColor_TextNeutral,
RD_ThemeColor_TextWeak,
RD_ThemeColor_Cursor,
RD_ThemeColor_CursorInactive,
RD_ThemeColor_Focus,
RD_ThemeColor_Hover,
RD_ThemeColor_DropShadow,
RD_ThemeColor_DisabledOverlay,
RD_ThemeColor_DropSiteOverlay,
RD_ThemeColor_InactivePanelOverlay,
RD_ThemeColor_SelectionOverlay,
RD_ThemeColor_HighlightOverlay,
RD_ThemeColor_HighlightOverlayError,
RD_ThemeColor_DropShadow,
RD_ThemeColor_BaseBackground,
RD_ThemeColor_BaseBackgroundAlt,
RD_ThemeColor_BaseBackgroundGood,
RD_ThemeColor_BaseBackgroundBad,
RD_ThemeColor_BaseBackgroundPop,
RD_ThemeColor_BaseBorder,
RD_ThemeColor_BaseText,
RD_ThemeColor_BaseTextWeak,
RD_ThemeColor_BaseHover,
RD_ThemeColor_BaseFocus,
RD_ThemeColor_BaseCursor,
RD_ThemeColor_BaseSelection,
RD_ThemeColor_MenuBarBackground,
RD_ThemeColor_MenuBarBackgroundAlt,
RD_ThemeColor_MenuBarBackgroundGood,
RD_ThemeColor_MenuBarBackgroundBad,
RD_ThemeColor_MenuBarBackgroundPop,
RD_ThemeColor_MenuBarBorder,
RD_ThemeColor_FloatingBackground,
RD_ThemeColor_FloatingBackgroundAlt,
RD_ThemeColor_FloatingBorder,
RD_ThemeColor_ImplicitButtonBackground,
RD_ThemeColor_ImplicitButtonHover,
RD_ThemeColor_ImplicitButtonBorder,
RD_ThemeColor_PlainButtonBackground,
RD_ThemeColor_PlainButtonHover,
RD_ThemeColor_PlainButtonBorder,
RD_ThemeColor_PositivePopButtonBackground,
RD_ThemeColor_PositivePopButtonHover,
RD_ThemeColor_PositivePopButtonBorder,
RD_ThemeColor_NegativePopButtonBackground,
RD_ThemeColor_NegativePopButtonHover,
RD_ThemeColor_NegativePopButtonBorder,
RD_ThemeColor_NeutralPopButtonBackground,
RD_ThemeColor_NeutralPopButtonHover,
RD_ThemeColor_NeutralPopButtonBorder,
RD_ThemeColor_ScrollBarButtonBackground,
RD_ThemeColor_ScrollBarButtonHover,
RD_ThemeColor_ScrollBarButtonBorder,
RD_ThemeColor_MenuBarText,
RD_ThemeColor_MenuBarTextWeak,
RD_ThemeColor_MenuBarHover,
RD_ThemeColor_MenuBarFocus,
RD_ThemeColor_MenuBarCursor,
RD_ThemeColor_MenuBarSelection,
RD_ThemeColor_GoodBackground,
RD_ThemeColor_GoodBackgroundAlt,
RD_ThemeColor_GoodBackgroundGood,
RD_ThemeColor_GoodBackgroundBad,
RD_ThemeColor_GoodBackgroundPop,
RD_ThemeColor_GoodBorder,
RD_ThemeColor_GoodText,
RD_ThemeColor_GoodTextWeak,
RD_ThemeColor_GoodHover,
RD_ThemeColor_GoodFocus,
RD_ThemeColor_GoodCursor,
RD_ThemeColor_GoodSelection,
RD_ThemeColor_BadBackground,
RD_ThemeColor_BadBackgroundAlt,
RD_ThemeColor_BadBackgroundGood,
RD_ThemeColor_BadBackgroundBad,
RD_ThemeColor_BadBackgroundPop,
RD_ThemeColor_BadBorder,
RD_ThemeColor_BadText,
RD_ThemeColor_BadTextWeak,
RD_ThemeColor_BadHover,
RD_ThemeColor_BadFocus,
RD_ThemeColor_BadCursor,
RD_ThemeColor_BadSelection,
RD_ThemeColor_PopBackground,
RD_ThemeColor_PopBackgroundAlt,
RD_ThemeColor_PopBackgroundGood,
RD_ThemeColor_PopBackgroundBad,
RD_ThemeColor_PopBackgroundPop,
RD_ThemeColor_PopBorder,
RD_ThemeColor_PopText,
RD_ThemeColor_PopTextWeak,
RD_ThemeColor_PopHover,
RD_ThemeColor_PopFocus,
RD_ThemeColor_PopCursor,
RD_ThemeColor_PopSelection,
RD_ThemeColor_ScrollBarBackground,
RD_ThemeColor_ScrollBarBackgroundAlt,
RD_ThemeColor_ScrollBarBackgroundGood,
RD_ThemeColor_ScrollBarBackgroundBad,
RD_ThemeColor_ScrollBarBackgroundPop,
RD_ThemeColor_ScrollBarBorder,
RD_ThemeColor_ScrollBarText,
RD_ThemeColor_ScrollBarTextWeak,
RD_ThemeColor_ScrollBarHover,
RD_ThemeColor_ScrollBarFocus,
RD_ThemeColor_ScrollBarCursor,
RD_ThemeColor_ScrollBarSelection,
RD_ThemeColor_TabBackground,
RD_ThemeColor_TabHover,
RD_ThemeColor_TabBackgroundAlt,
RD_ThemeColor_TabBackgroundGood,
RD_ThemeColor_TabBackgroundBad,
RD_ThemeColor_TabBackgroundPop,
RD_ThemeColor_TabBorder,
RD_ThemeColor_TabBackgroundInactive,
RD_ThemeColor_TabHoverInactive,
RD_ThemeColor_TabBorderInactive,
RD_ThemeColor_TabText,
RD_ThemeColor_TabTextWeak,
RD_ThemeColor_TabHover,
RD_ThemeColor_TabFocus,
RD_ThemeColor_TabCursor,
RD_ThemeColor_TabSelection,
RD_ThemeColor_TabInactiveBackground,
RD_ThemeColor_TabInactiveBackgroundAlt,
RD_ThemeColor_TabInactiveBackgroundGood,
RD_ThemeColor_TabInactiveBackgroundBad,
RD_ThemeColor_TabInactiveBackgroundPop,
RD_ThemeColor_TabInactiveBorder,
RD_ThemeColor_TabInactiveText,
RD_ThemeColor_TabInactiveTextWeak,
RD_ThemeColor_TabInactiveHover,
RD_ThemeColor_TabInactiveFocus,
RD_ThemeColor_TabInactiveCursor,
RD_ThemeColor_TabInactiveSelection,
RD_ThemeColor_DropSiteBackground,
RD_ThemeColor_DropSiteBackgroundAlt,
RD_ThemeColor_DropSiteBackgroundGood,
RD_ThemeColor_DropSiteBackgroundBad,
RD_ThemeColor_DropSiteBackgroundPop,
RD_ThemeColor_DropSiteBorder,
RD_ThemeColor_DropSiteText,
RD_ThemeColor_DropSiteTextWeak,
RD_ThemeColor_DropSiteHover,
RD_ThemeColor_DropSiteFocus,
RD_ThemeColor_DropSiteCursor,
RD_ThemeColor_DropSiteSelection,
RD_ThemeColor_CodeDefault,
RD_ThemeColor_CodeSymbol,
RD_ThemeColor_CodeType,
@@ -571,20 +632,21 @@ extern String8 rd_binding_version_remap_new_name_table[8];
extern String8 rd_icon_kind_text_table[69];
extern String8 rd_theme_preset_display_string_table[9];
extern String8 rd_theme_preset_code_string_table[9];
extern String8 rd_theme_preset_cfg_string_table[9];
extern String8 rd_theme_color_version_remap_old_name_table[22];
extern String8 rd_theme_color_version_remap_new_name_table[22];
extern Vec4F32 rd_theme_preset_colors__default_dark[84];
extern Vec4F32 rd_theme_preset_colors__default_light[84];
extern Vec4F32 rd_theme_preset_colors__vs_dark[84];
extern Vec4F32 rd_theme_preset_colors__vs_light[84];
extern Vec4F32 rd_theme_preset_colors__solarized_dark[84];
extern Vec4F32 rd_theme_preset_colors__solarized_light[84];
extern Vec4F32 rd_theme_preset_colors__handmade_hero[84];
extern Vec4F32 rd_theme_preset_colors__four_coder[84];
extern Vec4F32 rd_theme_preset_colors__far_manager[84];
extern Vec4F32 rd_theme_preset_colors__default_dark[145];
extern Vec4F32 rd_theme_preset_colors__default_light[145];
extern Vec4F32 rd_theme_preset_colors__vs_dark[145];
extern Vec4F32 rd_theme_preset_colors__vs_light[145];
extern Vec4F32 rd_theme_preset_colors__solarized_dark[145];
extern Vec4F32 rd_theme_preset_colors__solarized_light[145];
extern Vec4F32 rd_theme_preset_colors__handmade_hero[145];
extern Vec4F32 rd_theme_preset_colors__four_coder[145];
extern Vec4F32 rd_theme_preset_colors__far_manager[145];
extern Vec4F32* rd_theme_preset_colors_table[9];
extern String8 rd_theme_color_display_string_table[84];
extern String8 rd_theme_color_cfg_string_table[84];
extern String8 rd_theme_color_display_string_table[145];
extern String8 rd_theme_color_cfg_string_table[145];
read_only global U8 rd_icon_font_bytes__data[] =
{
0x00,0x01,0x00,0x00,0x00,0x0f,0x00,0x80,0x00,0x03,0x00,0x70,0x47,0x53,0x55,0x42,0x20,0x8b,0x25,0x7a,0x00,0x00,0x00,0xfc,0x00,0x00,0x00,0x54,0x4f,0x53,0x2f,0x32,0x56,0x44,0x49,0xa0,0x00,0x00,0x01,0x50,0x00,0x00,0x00,0x60,0x63,0x6d,0x61,0x70,0x2a,0x09,0xe2,0xc2,0x00,0x00,0x01,0xb0,0x00,0x00,0x05,0xec,0x63,0x76,0x74,0x20,