use super::{data_len, decode_data, decode_glyphs, DecodedFace, GlyphSrc};
use crate::g;
use crate::quickdraw::fonts::{FontMetrics, Glyph};
pub const GENEVA_24_METRICS: FontMetrics =
FontMetrics { ascent: 22, descent: 6, wid_max: 30, leading: 1 };
pub const GENEVA_24_SRC: &[GlyphSrc] = &[
g!(8, (0, -1), ), g!(6, (3, -18), "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" ".." ".." "##"
),
g!(10, (3, -18), "##.##" "##.##" "##.##" "##.##" "##.##"
),
g!(18, (3, -15), "..##..##.." "..##..##.." "##########" "##########" "..##..##.." "..##..##.." "##########" "##########" "..##..##.." "..##..##.."
),
g!(14, (2, -17), "...##..." "..#####." ".##.##.." ".##....." "..####.." "....##.#" "....##.#" ".#####.." "...##..."
),
g!(18, (2, -17), "###...##" "###..##." "....##.." "...##..." "..##...#" ".##..###" "##...###" "....##.."
),
g!(18, (2, -18), "..#####..." ".###.###.." ".##...##.." ".###.##..." "..####...." ".#####...#" "##...##.##" "##....###." "###...###." ".########." "..####..##"
),
g!(6, (3, -18), "##" "##" "##" "##" "##"
),
g!(10, (3, -18), "..##" ".##." "##.." "##.." "##.." "##.." "##.." "##.." "##.." "##.." "##.." "##.." ".##." "..##"
),
g!(10, (3, -18), "##.." ".##." "..##" "..##" "..##" "..##" "..##" "..##" "..##" "..##" "..##" "..##" ".##." "##.."
),
g!(16, (2, -18), "##.##.##" ".##.##.." "..####.." "########" "..####.." ".##.##.." "##.##.##"
),
g!(14, (3, -14), "...##..." "...##..." "...##..." "########" "########" "...##..." "...##..." "...##..."
),
g!(8, (3, -4), ".##" ".##" ".##" ".##" "##."
),
g!(14, (3, -9), "########" "########"
),
g!(6, (2, -3), "##" "##" "##"
),
g!(14, (3, -18), "....##" "....##" "...##." "...##." "..##.." "..##.." ".##..." ".##..." "##...." "##...." "##...." "##...."
),
g!(16, (3, -18), "...####..." "..######.." "..######.." ".###..###." ".##....##." "##.....###" "##.....###" "##....##.#" "##...##..#" "##..##...#" "##..##...#" "##.##....#" "###.....##" ".##....##." ".##....##." ".###..###." "..######.." "...####..."
),
g!(16, (5, -18), "..##.." ".###.." ".###.." "####.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "..##.." "######"
),
g!(16, (3, -18), "...####..." "..######.." "..######.." ".##....##." "##......##" ".......##." ".......##." "......##.." ".....##..." "....##...." "....##...." "...##....." "..##......" ".##......." ".##......." "##........" "##########" "##########"
),
g!(16, (3, -18), "..######.." ".##....##." ".##....##." "##......##" "##......##" ".......##." "....####.." "....####.." "....####.." ".......##." ".......##." "........##" "........##" "##......##" "##......##" "##......##" ".##....##." "..######.."
),
g!(16, (2, -18), ".......##." "......###." "......###." ".....####." "....##.##." "...##..##." "...##..##." "..##...##." ".##....##." "##.....##." "##.....##." "##########" "##########" ".......##." ".......##." ".......##." ".......##." ".......##."
),
g!(16, (3, -18), "#########." "#########." "#########." "##........" "##........" "##........" "########.." "#######..." "#######..." "......###." ".......##." ".......##." "........##" "##......##" "##......##" "###....##." ".#######.." "..#####..."
),
g!(16, (3, -18), "...####...." "..######..." "..######..." ".###..###.." "##.....##.." "##........." "##........." "##.#####..." "###########" "###....###." "###....###." "##......##." "##......##." "###....###." "###....###." ".##....##.." "..######..." "...####...."
),
g!(16, (3, -18), "##########" "##########" "##########" ".......##." "......##.." "....######" "....######" "....######" "....##...." "...##....." "...##....." "...##....." "..##......" "..##......" "..##......" ".##......." ".##......." "##........"
),
g!(16, (3, -18), "..######.." ".##....##." ".##....##." "##......##" "##......##" "##......##" ".##....##." ".##....##." "..######.." ".##....##." ".##....##." "##......##" "##......##" "##......##" "##......##" "##......##" ".##....##." "..######.."
),
g!(16, (3, -18), "...####..." "..######.." "..######.." ".###..###." "##......##" "##......##" "##......##" "###....###" ".##....###" "..#####.##" "..#####.##" "...####.##" ".......##." "......##.." "......##.." ".....##..." "..#####..." "..####...."
),
g!(6, (2, -13), "##" "##" ".." ".." ".." ".." ".." "##" "##"
),
g!(8, (3, -13), ".##" ".##" "..." "..." "..." "..." ".##" ".##" ".##" "##."
),
g!(12, (2, -15), ".....##" "....##." "...##.." "..##..." ".##...." "##....." ".##...." "..##..." "...##.." "....##." ".....##"
),
g!(14, (3, -13), "########" "########" "........" "........" "########" "########"
),
g!(12, (2, -15), "##....." ".##...." "..##..." "...##.." "....##." ".....##" "....##." "...##.." "..##..." ".##...." "##....."
),
g!(16, (3, -18), "..######.." ".##....##." "##......##" "#......##." ".....##..." "....##...." "....##...." "....##...." ".........." "....##...." "....##...."
),
g!(20, (2, -17), "..######..." ".##....##.." "##..####.##" "##.##..##.#" "##.##..##.#" "##..####.##" "##........." ".##.....##." "..#######.."
),
g!(18, (1, -18), ".....##....." ".....##....." "....####...." "....####...." "...##..##..." "...##..##..." "..##....##.." "..##....##.." ".##......##." ".##########." ".##########." "##........##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##"
),
g!(16, (2, -18), "########.." "#########." "#########." "##.....##." "##.....##." "##.....##." "##.....##." "########.." "########.." "##.....##." "##.....##." "##......##" "##......##" "##......##" "##......##" "##.....##." "#########." "########.."
),
g!(16, (2, -18), "...#####.." "..#######." "..#######." ".###...###" "##......##" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##......##" "##......##" ".###...###" "..#######." "...#####.."
),
g!(16, (2, -18), "#######..." "########.." "########.." "##.....##." "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##.....##." "########.." "#######..."
),
g!(14, (2, -18), "##########" "##########" "##########" "##........" "##........" "##........" "##........" "########.." "########.." "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##########" "##########"
),
g!(14, (2, -18), "##########" "##########" "##########" "##........" "##........" "##........" "##........" "########.." "########.." "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........"
),
g!(16, (2, -18), "...#####.." "..#######." "..#######." ".###...###" "##......##" "##........" "##........" "##........" "##....####" "##....####" "##....####" "##......##" "##......##" "##......##" "##......##" ".###...###" "..#######." "...#####.."
),
g!(16, (2, -18), "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##########" "##########" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##"
),
g!(10, (5, -18), "####" ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." ".##." "####"
),
g!(14, (1, -18), ".....###" ".....###" ".....###" ".....##." ".....##." ".....##." ".....##." ".....##." ".....##." ".....##." ".....##." ".....##." "##...##." "##...##." "##...##." "###.###." ".#####.." "..###..."
),
g!(16, (2, -18), "##.....###" "##....###." "##....###." "##...###.." "##..###..." "##.###...." "##.###...." "#####....." "####......" "#####....." "#####....." "##.###...." "##..###..." "##...###.." "##...###.." "##....###." "##.....###" "##......##"
),
g!(14, (2, -18), "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##........" "##########" "##########"
),
g!(18, (2, -18), "###......###" "####....####" "##.##..##.##" "##.##..##.##" "##..####..##" "##..####..##" "##...##...##" "##...##...##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##" "##........##"
),
g!(16, (2, -18), "###.....##" "####....##" "####....##" "##.##...##" "##.##...##" "##..##..##" "##..##..##" "##..##..##" "##...##.##" "##...##.##" "##...##.##" "##....####" "##....####" "##.....###" "##.....###" "##.....###" "##......##" "##......##"
),
g!(16, (1, -18), "...####..." "..######.." "..######.." ".###..###." "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" ".###..###." "..######.." "...####..."
),
g!(16, (3, -18), "########.." "#########." "#########." "##.....##." "##......##" "##......##" "##......##" "##.....##." "#########." "########.." "########.." "##........" "##........" "##........" "##........" "##........" "##........" "##........"
),
g!(16, (1, -18), "...####..." "..######.." "..######.." ".###..###." "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##..##..##" "##...##.##" "##...##.##" ".###.####." "..######.#" "...####.##"
),
g!(16, (3, -18), "########.." "#########." "#########." "##.....##." "##......##" "##......##" "##......##" "##.....##." "#########." "########.." "########.." "##..###..." "##...###.." "##....###." "##....###." "##.....###" "##......##" "##......##"
),
g!(16, (3, -18), "..#####..." ".#######.." ".#######.." "###...###." "##........" "###......." "###......." ".######..." "..######.." "......###." "......###." ".......###" "##......##" "###....###" "###....###" ".########." "..######.." "...####..."
),
g!(16, (2, -18), "###########" "###########" "###########" ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...." ".....##...."
),
g!(16, (3, -18), "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" ".########." "..######.."
),
g!(18, (2, -18), "##.......##" "##.......##" "##.......##" ".##.....##." ".##.....##." ".##.....##." ".##.....##." "..##...##.." "..##...##.." "..##...##.." "..##...##.." "...##.##..." "...##.##..." "...##.##..." "...##.##..." "....###...." "....###...." ".....#....."
),
g!(22, (2, -18), "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" ".##...####...##." ".##...####...##." ".##...####...##." ".##...####...##." ".##..##..##..##." ".##.##....##.##." ".##.##....##.##." "..####....####.." "..####....####.." "..###......###.." "..###......###.." "..##........##.." "...#........#..."
),
g!(14, (1, -18), "##.......##" "###.....##." "###.....##." ".##....##.." "..##..##..." "...####...." "...####...." "....##....." "....##....." "...####...." "...####...." "..##..##..." ".##....##.." "###.....##." "###.....##." "##.......##" "##.......##" "##.......##"
),
g!(14, (1, -18), "##.......##" "###.....##." "###.....##." ".##....##.." "..##..##..." "...####...." "...####...." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....." "....##....."
),
g!(14, (2, -18), "##########" "##########" "##########" ".......##." "......##.." ".....##..." ".....##..." "....##...." "...##....." "..##......" "..##......" ".##......." "##........" "##........" "##........" "##........" "##########" "##########"
),
g!(8, (2, -19), "###" "###" "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "##." "###" "###"
),
g!(14, (2, -18), "##...." "##...." ".##..." ".##..." "..##.." "..##.." "...##." "...##." "....##" "....##" ".....#" ".....#"
),
g!(8, (2, -19), "###" "###" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" ".##" "###" "###"
),
g!(8, (0, -18), "...##..." "..####.." ".##..##." "##....##"
),
g!(16, (1, 4), "############" "############"
),
g!(8, (3, -20), "##." ".##"
),
g!(14, (3, -13), "...#####.." ".########." "###....###" "##......##" "........##" "...#######" ".#########" "####....##" "##......##" "##......##" "##.....###" ".#########" "..#####.##"
),
g!(14, (3, -18), "##........" "##........" "##........" "##........" "##........" "##.#####.." "#########." "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" "#########." "##.#####.."
),
g!(14, (3, -13), "...#####.." "..######.." ".###...###" ".##......." "##........" "##........" "##........" "##........" "##........" ".##......." ".###...###" "..######.." "...#####.."
),
g!(14, (3, -18), "........##" "........##" "........##" "........##" "........##" "..#####.##" ".#########" "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" ".#########" "..#####.##"
),
g!(14, (3, -13), "...####..." "..######.." "..######.." ".###..###." "##......##" "##########" "##########" "##........" "##........" ".##......." ".###...###" "..#######." "...#####.."
),
g!(12, (3, -18), "...####." "..##...." "..##...." "..##...." "..##...." "########" "########" "########" "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...."
),
g!(14, (3, -13), "..#####.##" ".#########" ".#########" "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" ".#########" "..#####.##" "..#####.##" "........##" "##......##" "##......##" "###....##." ".#######.." "..#####..."
),
g!(14, (3, -18), "##........" "##........" "##........" "##........" "##........" "##.#####.." "#########." "#########." "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##"
),
g!(10, (5, -17), "##" "##" "##" ".." ".." "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##"
),
g!(12, (3, -17), "..##." "..##." "..##." "....." "....." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "..##." "##.##" ".###." "..#.."
),
g!(14, (3, -18), "##......." "##......." "##......." "##......." "##......." "##....###" "##...###." "##..###.." "##.###..." "#####...." "#####...." "####....." "#####...." "##.###..." "##..###.." "##...###." "##....###" "##.....##"
),
g!(10, (5, -18), "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##"
),
g!(22, (3, -13), "##.#####..#####." "#########.######" "###...####....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##" "##.....##.....##"
),
g!(14, (3, -13), "##.#####.." "#########." "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##"
),
g!(14, (3, -13), "...####..." "..######.." ".###..###." ".##....##." "##......##" "##......##" "##......##" "##......##" "##......##" ".##....##." ".###..###." "..######.." "...####..."
),
g!(14, (3, -13), "##.#####.." "#########." "#########." "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" "#########." "##.#####.." "##........" "##........" "##........" "##........" "##........"
),
g!(14, (3, -13), "..#####.##" ".#########" ".#########" "###....###" "##......##" "##......##" "##......##" "##......##" "##......##" "###....###" ".#########" "..#####.##" "........##" "........##" "........##" "........##" "........##"
),
g!(12, (3, -13), "##.#####." "#########" "###...###" "##....##." "##......." "##......." "##......." "##......." "##......." "##......." "##......." "##......." "##......."
),
g!(14, (3, -13), "..######.." ".########." ".########." "###....##." "##........" "###......." ".######..." "...######." ".......###" "##......##" "###....###" ".########." "..######.."
),
g!(12, (3, -18), "..##...." "..##...." "..##...." "..##...." "########" "########" "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..##...." "..###..." "...#####" "....####"
),
g!(14, (3, -13), "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" "##......##" ".##.....##" ".###...###" "..########" "...####.##"
),
g!(14, (1, -13), "##.......##" "##.......##" "##.......##" ".##.....##." ".##.....##." "..##...##.." "..##...##.." "..##...##.." "...##.##..." "...##.##..." "....###...." "....###...." ".....#....."
),
g!(22, (2, -13), "##.....##.....##" "##.....##.....##" "##.....##.....##" ".##...####...##." ".##...####...##." ".##..##..##..##." ".##.##....##.##." ".##.##....##.##." "..####....####.." "..###......###.." "..##........##.." "...#........#..." "...#........#..."
),
g!(14, (2, -13), "##......##" "###....###" "###....###" ".##....##." "..##..##.." "...####..." "....##...." "....##...." "...####..." "..##..##.." ".##....##." "###....###" "##......##"
),
g!(14, (2, -13), "##.......##" "##.......##" "##.......##" ".##.....##." ".##.....##." ".##.....##." "..##...##.." "..##...##.." "..##...##.." "...##.##..." "...##.##..." "....###...." "....###...." "....###...." ".....##...." ".....##...." ".....##...." "....##....." "..####....."
),
g!(14, (2, -13), "##########" "##########" "##########" ".......##." "......##.." ".....##..." "....##...." "....##...." "...##....." "..##......" ".##......." "##########" "##########"
),
g!(10, (3, -19), "..##" ".##." ".##." ".##." ".##." ".##." "##.." "##.." ".##." ".##." ".##." ".##." ".##." ".##." ".##." "..##"
),
g!(6, (3, -19), "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##" "##"
),
g!(10, (3, -19), "##.." ".##." ".##." ".##." ".##." ".##." "..##" "..##" ".##." ".##." ".##." ".##." ".##." ".##." ".##." "##.."
),
g!(16, (3, -11), ".###...##" "##..####." "##...###."
),
];
const LEN: usize = data_len(GENEVA_24_SRC);
pub const GENEVA_24_GLYPHS: [Glyph; 95] = decode_glyphs(GENEVA_24_SRC);
pub const GENEVA_24_DATA: [u8; LEN] = decode_data(GENEVA_24_SRC);
#[allow(dead_code)]
pub const FACE: DecodedFace = DecodedFace {
metrics: GENEVA_24_METRICS,
glyphs: &GENEVA_24_GLYPHS,
data: &GENEVA_24_DATA,
};