zite/src/color_theme.zig

54 lines
1.7 KiB
Zig

const zig_sdl = @import("zig-sdl");
const sdl = zig_sdl.sdl;
pub const ColorTheme = struct {
bg: sdl.Color,
fg: sdl.Color,
treeBg: sdl.Color,
treeFileFg: sdl.Color,
treeFolderFg: sdl.Color,
treeEntryHighlightBg: sdl.Color,
commentFg: sdl.Color,
constantFg: sdl.Color,
delimiterFg: sdl.Color,
functionFg: sdl.Color,
functionSpecialFg: sdl.Color,
keywordFg: sdl.Color,
labelFg: sdl.Color,
numberFg: sdl.Color,
operatorFg: sdl.Color,
propertyFg: sdl.Color,
stringFg: sdl.Color,
typeFg: sdl.Color,
variableFg: sdl.Color,
fn init() ColorTheme {
var fg = sdl.Color{ .r = 56, .g = 58, .b = 68 };
return ColorTheme{
.bg = sdl.Color{ .r = 250, .g = 250, .b = 250 },
.fg = fg,
.treeBg = sdl.Color{ .r = 234, .g = 234, .b = 235 },
.treeFileFg = fg,
.treeFolderFg = sdl.Color{ .r = 64, .g = 120, .b = 242 },
.treeEntryHighlightBg = sdl.Color{ .r = 229, .g = 229, .b = 229 },
.commentFg = sdl.Color{ .r = 0x50, .g = 0xa1, .b = 0x4f },
.constantFg = fg,
.delimiterFg = fg,
.functionFg = fg,
.functionSpecialFg = sdl.Color{ .r = 0xa6, .g = 0x26, .b = 0xa4 },
.keywordFg = sdl.Color{ .r = 0xa6, .g = 0x26, .b = 0xa4 },
.labelFg = fg,
.numberFg = sdl.Color{ .r = 0x98, .g = 0x68, .b = 0x01 },
.operatorFg = fg,
.propertyFg = fg,
.stringFg = sdl.Color{ .r = 0x50, .g = 0xa1, .b = 0x4f },
.typeFg = fg,
.variableFg = fg,
};
}
};
pub const colorTheme = ColorTheme.init();