Files
planar-EL512.256-H/components/el512/steins_sprites.h
T

164 lines
4.3 KiB
C++
Raw Normal View History

// 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