refactor: move digit styles to fonts.zig

This commit is contained in:
CJ van den Berg 2025-02-05 22:49:50 +01:00
parent 8964a361a7
commit 4ae59d848a
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
3 changed files with 23 additions and 19 deletions

View file

@ -230,3 +230,19 @@ pub const font_test_text: []const u8 =
\\ "Cascadia Code NF" => https://github.com/microsoft/cascadia-code/releases/download/v2407.24/CascadiaCode-2407.24.zip
\\
;
pub const DigitStyle = @import("config").DigitStyle;
pub fn get_digit(n: anytype, style_: DigitStyle) []const u8 {
return switch (style_) {
.ascii => digits_ascii[n],
.digital => digits_digtl[n],
.subscript => digits_subsc[n],
.superscript => digits_super[n],
};
}
const digits_ascii: [10][]const u8 = .{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
const digits_digtl: [10][]const u8 = .{ "🯰", "🯱", "🯲", "🯳", "🯴", "🯵", "🯶", "🯷", "🯸", "🯹" };
const digits_subsc: [10][]const u8 = .{ "", "", "", "", "", "", "", "", "", "" };
const digits_super: [10][]const u8 = .{ "", "¹", "²", "³", "", "", "", "", "", "" };