// Pixel art for the Steins;Gate pages, generated by tools/steins_sprites.py; // edit the art there. Original 1-bit fan art, '#' = lit pixel. #pragma once #include "el512_pages.h" // Sprite namespace esphome::el512::steins { static const char *const OKABE_A_ROWS[] = { "......#######.........", "....##########.#......", "...############.......", "..#############.#.....", "..##.#.#.##.####......", "..#.........###.......", "..#..##..##..#........", "..#...........#.......", "..#.....#.....#.......", "...#..#####..#........", "....#.......#.........", ".....#######..........", "...###.....###........", "..##..#...#..##.......", ".##....#.#....##......", ".#.#....#....#.#......", ".#.#....#....#.#......", ".#..#...#...#..#......", "#...#...#...#...#.....", "#...#...#...#...#.....", "#..#....#....#..#.....", "#..#....#....#..#.....", "##.#....#....#.##.....", "##.#....#....#.##.....", "...#....#....#........", "...#...###...#........", "...#...#.#...#........", "..#....#.#....#.......", "..#....#.#....#.......", ".#.....#.#.....#......", ".#.....#.#.....#......", "#......#.#......#.....", "########.########.....", ".......#.#............", ".......#.#............", "......##.##...........", }; static constexpr Sprite OKABE_A{22, 36, OKABE_A_ROWS}; static const char *const OKABE_B_ROWS[] = { "......#######.........", "....##########.#......", "...############.......", "..#############.#.....", "..##.#.#.##.####......", "..#.........###.......", "..#..##..##..#........", "..#...........#.......", "..#.....#.....#.......", "...#..#####..#........", "....#.......#.........", ".....#######..........", "...###.....###........", "..##..#...#..##.......", ".##....#.#....##......", ".#.#....#....#.##.....", ".#.#....#....#.#.#....", ".#..#...#...#..#..#...", "#...#...#...#...#..#..", "#...#...#...#...#...#.", "#..#....#....#..#....#", "#..#....#....#..#....#", "##.#....#....#.##....#", "##.#....#....#......#.", "...#....#....#......#.", "...#...###...#.....#..", "...#...#.#...#.....#..", "..#....#.#....#...#...", "..#....#.#....#...#...", ".#.....#.#.....#.#....", ".#.....#.#.....##.....", "#......#.#......#.....", "########.########.....", ".......#.#............", ".......#.#............", "......##.##...........", }; static constexpr Sprite OKABE_B{22, 36, OKABE_B_ROWS}; static const char *const KURISU_ROWS[] = { ".....######.......", "...##########.....", "..############....", "..##.#.##.#.##....", "..#..........#....", "..#..##..##..#....", "..#..........#....", "..#....#.....#....", "..##..###...##....", "..###......###....", "..#.##....##.#....", "..#..######..#....", "..#.#..#..#..#....", "..##..###..#.#....", "..#....#....##....", ".##...###...###...", ".#.#...#...#..#...", ".#.#.......#..#...", ".#..#.....#...#...", ".#..#######...#...", "....#.....#.......", "....#.....#.......", "....##...##.......", ".....#...#........", ".....#...#........", ".....#...#........", ".....#...#........", "....##...##.......", }; static constexpr Sprite KURISU{18, 28, KURISU_ROWS}; static const char *const UPA_A_ROWS[] = { "..#........#..", "..##......##..", "..#.######.#..", ".#..........#.", "#...#....#...#", "#............#", "#.....##.....#", ".#..........#.", "..##########..", }; static constexpr Sprite UPA_A{14, 9, UPA_A_ROWS}; static const char *const UPA_B_ROWS[] = { "..............", "...#......#...", "..##.####.##..", ".#..........#.", "#...#....#...#", "#.....##.....#", "##..........##", ".############.", "..............", }; static constexpr Sprite UPA_B{14, 9, UPA_B_ROWS}; static const char *const CAN_ROWS[] = { "..######..", ".#......#.", "##########", "#........#", "#.######.#", "#.#....#.#", "#.#.##.#.#", "#.#....#.#", "#.######.#", "#........#", "#........#", "##########", ".########.", }; static constexpr Sprite CAN{10, 13, CAN_ROWS}; } // namespace esphome::el512::steins