use super::{data_len, decode_data, decode_glyphs, DecodedFace, GlyphSrc};
use crate::g;
use crate::quickdraw::fonts::{FontMetrics, Glyph};
pub const GENEVA_18_METRICS: FontMetrics =
FontMetrics { ascent: 18, descent: 4, wid_max: 18, leading: 1 };
pub const GENEVA_18_SRC: &[GlyphSrc] = &[
g!(6, (6, -1), ), g!(6, (3, -14), "#" "#" "#" "#" "#" "#" "#" "#" "#" "." "." "#"
),
g!(8, (2, -14), "#..#" "#..#" "#..#" "#..#"
),
g!(14, (2, -12), ".#..#." ".#..#." "######" ".#..#." ".#..#." "######" ".#..#." ".#..#."
),
g!(12, (2, -14), "..#.." ".####" "#.#.." "#.#.." ".###." "..#.#" "..#.#" "####." "..#.."
),
g!(14, (2, -13), "##...#" "##..#." "...#.." "..#..." ".#...#" "#...##" "....#." "...#.#"
),
g!(16, (2, -14), ".####..." "#....#.." "#....#.." ".#..#..." "..##...." ".#..#..#" "#....##." "#....#.." ".#####.#"
),
g!(3, (1, -14), "#" "#" "#" "#"
),
g!(7, (1, -14), "..#" ".#." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." ".#." "..#"
),
g!(7, (2, -14), "#.." ".#." "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" ".#." "#.."
),
g!(14, (2, -14), "#..#..#" ".#.#.#." "..###.." "#######" "..###.." ".#.#.#." "#..#..#"
),
g!(12, (1, -11), "...#..." "...#..." "...#..." "#######" "...#..." "...#..." "...#..."
),
g!(6, (2, -3), ".#" ".#" ".#" "#."
),
g!(10, (1, -7), "########"
),
g!(6, (3, -2), "#" "#"
),
g!(10, (1, -14), ".....#" ".....#" "....#." "....#." "...#.." "...#.." "..#..." "..#..." ".#...." ".#...." "#....." "#....."
),
g!(12, (1, -14),
"..####.." ".#....#." ".#....#." "#......#" "#.....##" "#....#.#" "#....#.#" "#...#..#" "#...#..#" "#..#...#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(12, (4, -14),
".#." "##." "##." ".#." ".#." ".#." ".#." ".#." ".#." ".#." ".#." ".#." ".#." "###"
),
g!(12, (1, -14),
"..####.." ".#....#." ".#....#." "#......#" "......#." ".....#.." "....#..." "...#...." "..#....." ".#......" "#......." "#......." "#......." "########"
),
g!(12, (1, -14),
"..####.." ".#....#." ".#....#." "#......#" ".......#" ".....##." "....##.." ".....##." ".......#" "#......#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(12, (1, -14),
".....##." "....#.#." "....#.#." "...#..#." "..#...#." ".#....#." "#.....#." "########" "......#." "......#." "......#." "......#." "......#." "......#."
),
g!(12, (1, -14),
"#######." "#......." "#......." "#......." "#......." "######.." "......#." ".......#" ".......#" "#......#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(12, (1, -14),
"...###.." "..#....." "..#....." ".#......" "#......." "#.####.." "##....#." "#......#" "#......#" "#......#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(12, (1, -14),
"########" ".......#" ".......#" "......#." ".....#.." "....####" "....#..." "...#...." "...#...." "..#....." "..#....." ".#......" ".#......" ".#......"
),
g!(12, (1, -14),
"..####.." ".#....#." ".#....#." "#......#" "#......#" ".#....#." "..####.." ".#....#." "#......#" "#......#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(12, (1, -14),
"..####.." ".#....#." ".#....#." "#......#" "#......#" "#......#" ".#....##" "..####.#" ".......#" "......#." ".....#.." "...##..." "...##..." ".###...."
),
g!(6, (3, -10), "#" "#" "." "." "." "." "." "#" "#"
),
g!(6, (2, -10), ".#" ".#" ".." ".." ".." ".." ".#" ".#" "#."
),
g!(10, (2, -11), "....#" "...#." "..#.." ".#..." "#...." ".#..." "..#.." "...#." "....#"
),
g!(10, (1, -10), "########" "........" "........" "########"
),
g!(10, (3, -11), "#...." ".#..." "..#.." "...#." "....#" "...#." "..#.." ".#..." "#...."
),
g!(12, (2, -14), "..####.." ".#....#." "#......#" "......#." ".....#.." "....#..." "....#..." "........" "....#..." "....#..."
),
g!(16, (2, -13), ".######." "#......#" "#.####.#" "#.#..#.#" "#.#.##.#" "#.####.." "#......." ".######."
),
g!(14, (1, -14), "....#...." "....#...." "...#.#..." "...#.#..." "..#...#.." "..#...#.." ".#.....#." ".#######." ".#.....#." "#.......#" "#.......#" "#.......#" "#.......#" "#.......#"
),
g!(12, (1, -14),
"######.." "#.....#." "#.....#." "#.....#." "#.....#." "#.....#." "######.." "#.....#." "#.....#." "#.....#." "#.....#." "#.....#." "#.....#." "######.."
),
g!(12, (1, -14),
"..#####." ".#.....#" ".#.....#" "#......." "#......." "#......." "#......." "#......." "#......." "#......." "#......." ".#.....#" ".#.....#" "..#####."
),
g!(12, (1, -14),
"######.." "#.....#." "#.....#." "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#.....#." "#.....#." "######.."
),
g!(10, (1, -14),
"########" "#......." "#......." "#......." "#......." "#......." "#####..." "#......." "#......." "#......." "#......." "#......." "#......." "########"
),
g!(10, (1, -14),
"########" "#......." "#......." "#......." "#......." "#......." "#####..." "#......." "#......." "#......." "#......." "#......." "#......." "#......."
),
g!(12, (1, -14),
"..#####." ".#.....#" ".#.....#" "#......." "#......." "#......." "#......." "#...####" "#......#" "#......#" "#......#" ".#.....#" ".#.....#" "..#####."
),
g!(12, (1, -14),
"#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "########" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#"
),
g!(6, (2, -14), "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#"
),
g!(10, (0, -14),
".....#" ".....#" ".....#" ".....#" ".....#" ".....#" ".....#" ".....#" ".....#" ".....#" "#....#" "#....#" "#....#" ".####."
),
g!(12, (1, -14),
"#.....#" "#....#." "#....#." "#...#.." "#..#..." "#.#...." "##....." "##....." "#.#...." "#..#..." "#...#.." "#....#." "#....#." "#.....#"
),
g!(10, (1, -14),
"#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#......" "#######"
),
g!(14, (1, -14), "#.......#" "##.....##" "#.#...#.#" "#.#...#.#" "#..#.#..#" "#..#.#..#" "#...#...#" "#.......#" "#.......#" "#.......#" "#.......#" "#.......#" "#.......#" "#.......#"
),
g!(12, (1, -14),
"#......#" "##.....#" "##.....#" "#.#....#" "#.#....#" "#..#...#" "#..#...#" "#...#..#" "#...#..#" "#....#.#" "#....#.#" "#.....##" "#.....##" "#......#"
),
g!(12, (1, -14),
"..#####." ".#.....#" ".#.....#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" ".#.....#" ".#.....#" "..#####."
),
g!(12, (1, -14),
"######.." "#.....#." "#.....#." "#......#" "#......#" "#.....#." "######.." "#......." "#......." "#......." "#......." "#......." "#......." "#......."
),
g!(12, (1, -14),
"..#####." ".#.....#" ".#.....#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#..#...#" "#...#..#" ".#.....#" ".#.....#" "..#####."
),
g!(12, (1, -14),
"######.." "#.....#." "#.....#." "#......#" "#......#" "#.....#." "######.." "#..#...." "#...#..." "#....#.." "#....#.." "#.....#." "#.....#." "#......#"
),
g!(12, (1, -14),
"..#####." ".#.....#" ".#.....#" "#......." "#......." ".#......" "..#####." ".......#" ".......#" "#......#" "#......#" ".#.....#" ".#.....#" "..#####."
),
g!(12, (1, -14),
"#########" "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...." "....#...."
),
g!(12, (1, -14),
"#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" "#......#" ".#....#." ".#....#." "..####.."
),
g!(14, (1, -14),
"#.......#" "#.......#" "#.......#" ".#.....#." ".#.....#." ".#.....#." "..#...#.." "..#...#.." "..#...#.." "...#.#..." "...#.#..." "....#...." "....#...." "....#...."
),
g!(16, (0, -14),
"#....#....#" "#....#....#" "#....#....#" "#....#....#" "#...#.#...#" "#...#.#...#" ".#..#.#..#." ".#.#...#.#." ".#.#...#.#." ".#.#...#.#." "..#.....#.." "..#.....#.." "..#.....#.." "..#.....#.."
),
g!(12, (1, -14),
"#......#" ".#....#." ".#....#." "..#..#.." "...##..." "...##..." "...##..." "...##..." "..#..#.." ".#....#." "#......#" "#......#" "#......#" "#......#"
),
g!(12, (1, -14),
"#......#" ".#....#." ".#....#." "..#..#.." "...##..." "...##..." "....#..." "....#..." "....#..." "....#..." "....#..." "....#..." "....#..." "....#..."
),
g!(10, (1, -14),
"########" ".......#" ".......#" "......#." ".....#.." "....#..." "...#...." "..#....." ".#......" "#......." "#......." "#......." "#......." "########"
),
g!(8, (2, -15), "###" "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "#.." "###"
),
g!(10, (1, -14), "#....." "#....." ".#...." ".#...." "..#..." "..#..." "...#.." "...#.." "....#." "....#." ".....#" ".....#"
),
g!(8, (3, -15), "###" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "###"
),
g!(8, (1, -14), "...#..." "..#.#.." ".#...#." "#.....#"
),
g!(12, (0, 3), "#########"
),
g!(6, (1, -16), "#." ".#"
),
g!(10, (1, -10),
".#####." "#.....#" ".....##" ".....##" ".######" "#....##" "#.....#" "#.....#" "#....##" ".#####."
),
g!(10, (1, -14),
"#......" "#......" "#......" "#......" "#......" "#.####." "##....#" "#.....#" "#.....#" "#.....#" "#.....#" "##....#" "##....#" "#.####."
),
g!(10, (1, -10),
".#####." "#.....#" "#......" "#......" "#......" "#......" "#......" "#......" "#.....#" ".#####."
),
g!(10, (1, -14),
"......#" "......#" "......#" "......#" "......#" ".####.#" "#....##" "#.....#" "#.....#" "#.....#" "#.....#" "#....##" "#....##" ".####.#"
),
g!(10, (1, -10),
".#####." "#.....#" "#.....#" "#.....#" "#######" "#......" "#......" "#......" "#.....#" ".#####."
),
g!(8, (1, -14),
"..###" ".#..." ".#..." ".#..." ".#..." "#####" ".#..." ".#..." ".#..." ".#..." ".#..." ".#..." ".#..." ".#..."
),
g!(10, (1, -10), ".####.#" "#....##" "#.....#" "#.....#" "#.....#" "#....##" ".####.#" "......#" "#.....#" ".#....#" "..####."
),
g!(10, (1, -14),
"#......" "#......" "#......" "#......" "#......" "#.####." "##....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#"
),
g!(6, (1, -14), "#" "." "." "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#"
),
g!(8, (0, -14), "..#" "..." "..." "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "..#" "#.#" ".#."
),
g!(10, (1, -14),
"#......" "#......" "#......" "#......" "#......" "#....#." "#...#.." "#..#..." "#.#...." "###...." "#.#...." "#..#..." "#..#..." "#...#.."
),
g!(6, (1, -14),
"#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#"
),
g!(16, (1, -10), "#.####..####." "##....##....#" "#.....#.....#" "#.....#.....#" "#.....#.....#" "#.....#.....#" "#.....#.....#" "#.....#.....#" "#.....#.....#" "#.....#.....#"
),
g!(10, (1, -10), "#.####." "##....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#"
),
g!(10, (1, -10), ".#####." "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" ".#####."
),
g!(10, (1, -10), "#.####." "##....#" "#.....#" "#.....#" "#.....#" "#.....#" "##....#" "#.####." "#......" "#......" "#......" "#......" "#......"
),
g!(10, (1, -10), ".####.#" "#....##" "#.....#" "#.....#" "#.....#" "#.....#" "#....##" ".####.#" "......#" "......#" "......#" "......#" "......#"
),
g!(10, (1, -10), "#.####" "##...#" "#....." "#....." "#....." "#....." "#....." "#....." "#....." "#....."
),
g!(10, (1, -10),
".#####." "#.....#" "#......" "#......" ".#####." "......#" "......#" "......#" "#.....#" ".#####."
),
g!(8, (1, -14),
".#..." ".#..." ".#..." ".#..." "#####" ".#..." ".#..." ".#..." ".#..." ".#..." ".#..." ".#..#" ".#..#" "..##."
),
g!(10, (1, -10), "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#.....#" "#....##" ".####.#"
),
g!(10, (0, -10), "#.......#" "#.......#" ".#.....#." ".#.....#." "..#...#.." "..#...#.." "...#.#..." "...#.#..." "....#...." "....#...."
),
g!(16, (1, -10), "#....#....#" "#....#....#" "#...#.#...#" "#...#.#...#" ".#..#.#..#." ".#.#...#.#." ".#.#...#.#." "..#.....#.." "..#.....#.." "..#.....#.."
),
g!(10, (1, -10),
"#.....#" ".#...#." "..#.#.." "..#.#.." "...#..." "...#..." "..#.#.." "..#.#.." ".#...#." "#.....#"
),
g!(12, (1, -10), "#......#" "#......#" ".#....#." ".#....#." "..#..#.." "..#..#.." "...##..." "...##..." "....#..." "...#...." "...#...." ".###...."
),
g!(10, (1, -10), "########" ".......#" "......#." ".....#.." "....#..." "...#...." "..#....." ".#......" "#......." "########"
),
g!(8, (2, -15), "..##" ".#.." ".#.." ".#.." ".#.." ".#.." "##.." ".#.." ".#.." ".#.." ".#.." ".#.." ".#.." "..##"
),
g!(4, (2, -15), "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#" "#"
),
g!(8, (3, -15), "##.." "..#." "..#." "..#." "..#." "..#." "..##" "..#." "..#." "..#." "..#." "..#." "..#." "##.."
),
g!(12, (2, -8), ".##....#" "#..####."
),
];
const LEN: usize = data_len(GENEVA_18_SRC);
pub const GENEVA_18_GLYPHS: [Glyph; 95] = decode_glyphs(GENEVA_18_SRC);
pub const GENEVA_18_DATA: [u8; LEN] = decode_data(GENEVA_18_SRC);
#[allow(dead_code)]
pub const FACE: DecodedFace = DecodedFace {
metrics: GENEVA_18_METRICS,
glyphs: &GENEVA_18_GLYPHS,
data: &GENEVA_18_DATA,
};