@@ -430,6 +430,87 @@ void set_theme(iris::instance* iris, int theme, bool set_bg_color) {
430430 pstyle.Colors [ImPlotCol_PlotBg] = ImVec4 (0 .0f , 0 .0f , 0 .0f , 0 .0f );
431431}
432432
433+ void set_codeview_scheme (iris::instance* iris, int scheme) {
434+ switch (scheme) {
435+ default : case IRIS_CODEVIEW_COLOR_SCHEME_SOLARIZED_DARK: {
436+ iris->codeview_color_text = IM_COL32 (131 , 148 , 150 , 255 );
437+ iris->codeview_color_comment = IM_COL32 (88 , 110 , 117 , 255 );
438+ iris->codeview_color_mnemonic = IM_COL32 (211 , 167 , 30 , 255 );
439+ iris->codeview_color_number = IM_COL32 (138 , 143 , 226 , 255 );
440+ iris->codeview_color_register = IM_COL32 (68 , 169 , 240 , 255 );
441+ iris->codeview_color_other = IM_COL32 (89 , 89 , 89 , 255 );
442+ iris->codeview_color_background = IM_COL32 (0 , 43 , 54 , 255 );
443+ iris->codeview_color_highlight = IM_COL32 (7 , 54 , 66 , 255 );
444+ } break ;
445+
446+ case IRIS_CODEVIEW_COLOR_SCHEME_SOLARIZED_LIGHT: {
447+ iris->codeview_color_text = IM_COL32 (101 , 123 , 131 , 255 );
448+ iris->codeview_color_comment = IM_COL32 (147 , 161 , 161 , 255 );
449+ iris->codeview_color_mnemonic = IM_COL32 (147 , 101 , 21 , 255 );
450+ iris->codeview_color_number = IM_COL32 (101 , 123 , 179 , 255 );
451+ iris->codeview_color_register = IM_COL32 (38 , 139 , 210 , 255 );
452+ iris->codeview_color_other = IM_COL32 (88 , 110 , 117 , 255 );
453+ iris->codeview_color_background = IM_COL32 (253 , 246 , 227 , 255 );
454+ iris->codeview_color_highlight = IM_COL32 (238 , 232 , 213 , 255 );
455+ } break ;
456+
457+ case IRIS_CODEVIEW_COLOR_SCHEME_ONE_DARK_PRO: {
458+ iris->codeview_color_text = IM_COL32 (171 , 178 , 191 , 255 );
459+ iris->codeview_color_comment = IM_COL32 (92 , 99 , 112 , 255 );
460+ iris->codeview_color_mnemonic = IM_COL32 (198 , 120 , 221 , 255 );
461+ iris->codeview_color_number = IM_COL32 (209 , 154 , 102 , 255 );
462+ iris->codeview_color_register = IM_COL32 (97 , 175 , 239 , 255 );
463+ iris->codeview_color_other = IM_COL32 (171 , 178 , 191 , 255 );
464+ iris->codeview_color_background = IM_COL32 (40 , 44 , 52 , 255 );
465+ iris->codeview_color_highlight = IM_COL32 (60 , 64 , 72 , 255 );
466+ } break ;
467+
468+ case IRIS_CODEVIEW_COLOR_SCHEME_CATPPUCCIN_LATTE: {
469+ iris->codeview_color_text = IM_COL32 (76 , 79 , 105 , 255 );
470+ iris->codeview_color_comment = IM_COL32 (124 , 127 , 147 , 255 );
471+ iris->codeview_color_mnemonic = IM_COL32 (136 , 57 , 239 , 255 );
472+ iris->codeview_color_number = IM_COL32 (254 , 100 , 11 , 255 );
473+ iris->codeview_color_register = IM_COL32 (4 , 165 , 229 , 255 );
474+ iris->codeview_color_other = IM_COL32 (114 , 135 , 253 , 255 );
475+ iris->codeview_color_background = IM_COL32 (239 , 241 , 245 , 255 );
476+ iris->codeview_color_highlight = IM_COL32 (204 , 208 , 218 , 255 );
477+ } break ;
478+
479+ case IRIS_CODEVIEW_COLOR_SCHEME_CATPPUCCIN_FRAPPE: {
480+ iris->codeview_color_text = IM_COL32 (198 , 208 , 245 , 255 );
481+ iris->codeview_color_comment = IM_COL32 (148 , 156 , 187 , 255 );
482+ iris->codeview_color_mnemonic = IM_COL32 (202 , 158 , 230 , 255 );
483+ iris->codeview_color_number = IM_COL32 (239 , 159 , 118 , 255 );
484+ iris->codeview_color_register = IM_COL32 (153 , 209 , 219 , 255 );
485+ iris->codeview_color_other = IM_COL32 (186 , 187 , 241 , 255 );
486+ iris->codeview_color_background = IM_COL32 (48 , 52 , 70 , 255 );
487+ iris->codeview_color_highlight = IM_COL32 (81 , 87 , 109 , 255 );
488+ } break ;
489+
490+ case IRIS_CODEVIEW_COLOR_SCHEME_CATPPUCCIN_MACCHIATO: {
491+ iris->codeview_color_text = IM_COL32 (174 , 178 , 208 , 255 );
492+ iris->codeview_color_comment = IM_COL32 (134 , 138 , 162 , 255 );
493+ iris->codeview_color_mnemonic = IM_COL32 (190 , 132 , 255 , 255 );
494+ iris->codeview_color_number = IM_COL32 (245 , 142 , 110 , 255 );
495+ iris->codeview_color_register = IM_COL32 (125 , 182 , 191 , 255 );
496+ iris->codeview_color_other = IM_COL32 (166 , 167 , 222 , 255 );
497+ iris->codeview_color_background = IM_COL32 (58 , 60 , 79 , 255 );
498+ iris->codeview_color_highlight = IM_COL32 (97 , 100 , 120 , 255 );
499+ } break ;
500+
501+ case IRIS_CODEVIEW_COLOR_SCHEME_CATPPUCCIN_MOCHA: {
502+ iris->codeview_color_text = IM_COL32 (205 , 214 , 244 , 255 );
503+ iris->codeview_color_comment = IM_COL32 (145 , 151 , 181 , 255 );
504+ iris->codeview_color_mnemonic = IM_COL32 (220 , 162 , 255 , 255 );
505+ iris->codeview_color_number = IM_COL32 (248 , 159 , 128 , 255 );
506+ iris->codeview_color_register = IM_COL32 (159 , 226 , 235 , 255 );
507+ iris->codeview_color_other = IM_COL32 (189 , 191 , 248 , 255 );
508+ iris->codeview_color_background = IM_COL32 (46 , 49 , 64 , 255 );
509+ iris->codeview_color_highlight = IM_COL32 (76 , 80 , 100 , 255 );
510+ } break ;
511+ }
512+ }
513+
433514VkShaderModule create_shader (iris::instance* iris, uint32_t * code, size_t size) {
434515 VkShaderModuleCreateInfo info = {};
435516 info.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
@@ -748,6 +829,7 @@ bool init(iris::instance* iris) {
748829 }
749830
750831 set_theme (iris, iris->theme , false );
832+ set_codeview_scheme (iris, iris->codeview_color_scheme );
751833
752834 // Initialize our pipeline
753835 VkShaderModule vert_shader = create_shader (iris, (uint32_t *)g_vertex_shader_data, g_vertex_shader_size);
0 commit comments