// Generated by scripts/derive-cell-table.py from Unicode character names. // Do not edit by hand: re-run the script instead. See its header for why // the table is derived rather than authored. // // 121 stems, 4 arcs, 3 diagonals, 29 fills, 3 shades. use super::Arm::{D, H, L, N}; use super::{Dash, Diagonal, Shade}; /// Arms in the order left, right, up, down. pub(super) const STEMS: [(u32, [super::Arm; 4], Dash); 121] = [ (0x2500, [L, L, N, N], Dash::None), (0x2501, [H, H, N, N], Dash::None), (0x2502, [N, N, L, L], Dash::None), (0x2503, [N, N, H, H], Dash::None), (0x2504, [L, L, N, N], Dash::Triple), (0x2505, [H, H, N, N], Dash::Triple), (0x2506, [N, N, L, L], Dash::Triple), (0x2507, [N, N, H, H], Dash::Triple), (0x2508, [L, L, N, N], Dash::Quadruple), (0x2509, [H, H, N, N], Dash::Quadruple), (0x250A, [N, N, L, L], Dash::Quadruple), (0x250B, [N, N, H, H], Dash::Quadruple), (0x250C, [N, L, N, L], Dash::None), (0x250D, [N, H, N, L], Dash::None), (0x250E, [N, L, N, H], Dash::None), (0x250F, [N, H, N, H], Dash::None), (0x2510, [L, N, N, L], Dash::None), (0x2511, [H, N, N, L], Dash::None), (0x2512, [L, N, N, H], Dash::None), (0x2513, [H, N, N, H], Dash::None), (0x2514, [N, L, L, N], Dash::None), (0x2515, [N, H, L, N], Dash::None), (0x2516, [N, L, H, N], Dash::None), (0x2517, [N, H, H, N], Dash::None), (0x2518, [L, N, L, N], Dash::None), (0x2519, [H, N, L, N], Dash::None), (0x251A, [L, N, H, N], Dash::None), (0x251B, [H, N, H, N], Dash::None), (0x251C, [N, L, L, L], Dash::None), (0x251D, [N, H, L, L], Dash::None), (0x251E, [N, L, H, L], Dash::None), (0x251F, [N, L, L, H], Dash::None), (0x2520, [N, L, H, H], Dash::None), (0x2521, [N, H, H, L], Dash::None), (0x2522, [N, H, L, H], Dash::None), (0x2523, [N, H, H, H], Dash::None), (0x2524, [L, N, L, L], Dash::None), (0x2525, [H, N, L, L], Dash::None), (0x2526, [L, N, H, L], Dash::None), (0x2527, [L, N, L, H], Dash::None), (0x2528, [L, N, H, H], Dash::None), (0x2529, [H, N, H, L], Dash::None), (0x252A, [H, N, L, H], Dash::None), (0x252B, [H, N, H, H], Dash::None), (0x252C, [L, L, N, L], Dash::None), (0x252D, [H, L, N, L], Dash::None), (0x252E, [L, H, N, L], Dash::None), (0x252F, [H, H, N, L], Dash::None), (0x2530, [L, L, N, H], Dash::None), (0x2531, [H, L, N, H], Dash::None), (0x2532, [L, H, N, H], Dash::None), (0x2533, [H, H, N, H], Dash::None), (0x2534, [L, L, L, N], Dash::None), (0x2535, [H, L, L, N], Dash::None), (0x2536, [L, H, L, N], Dash::None), (0x2537, [H, H, L, N], Dash::None), (0x2538, [L, L, H, N], Dash::None), (0x2539, [H, L, H, N], Dash::None), (0x253A, [L, H, H, N], Dash::None), (0x253B, [H, H, H, N], Dash::None), (0x253C, [L, L, L, L], Dash::None), (0x253D, [H, L, L, L], Dash::None), (0x253E, [L, H, L, L], Dash::None), (0x253F, [H, H, L, L], Dash::None), (0x2540, [L, L, H, L], Dash::None), (0x2541, [L, L, L, H], Dash::None), (0x2542, [L, L, H, H], Dash::None), (0x2543, [H, L, H, L], Dash::None), (0x2544, [L, H, H, L], Dash::None), (0x2545, [H, L, L, H], Dash::None), (0x2546, [L, H, L, H], Dash::None), (0x2547, [H, H, H, L], Dash::None), (0x2548, [H, H, L, H], Dash::None), (0x2549, [H, L, H, H], Dash::None), (0x254A, [L, H, H, H], Dash::None), (0x254B, [H, H, H, H], Dash::None), (0x254C, [L, L, N, N], Dash::Double), (0x254D, [H, H, N, N], Dash::Double), (0x254E, [N, N, L, L], Dash::Double), (0x254F, [N, N, H, H], Dash::Double), (0x2550, [D, D, N, N], Dash::None), (0x2551, [N, N, D, D], Dash::None), (0x2552, [N, D, N, L], Dash::None), (0x2553, [N, L, N, D], Dash::None), (0x2554, [N, D, N, D], Dash::None), (0x2555, [D, N, N, L], Dash::None), (0x2556, [L, N, N, D], Dash::None), (0x2557, [D, N, N, D], Dash::None), (0x2558, [N, D, L, N], Dash::None), (0x2559, [N, L, D, N], Dash::None), (0x255A, [N, D, D, N], Dash::None), (0x255B, [D, N, L, N], Dash::None), (0x255C, [L, N, D, N], Dash::None), (0x255D, [D, N, D, N], Dash::None), (0x255E, [N, D, L, L], Dash::None), (0x255F, [N, L, D, D], Dash::None), (0x2560, [N, D, D, D], Dash::None), (0x2561, [D, N, L, L], Dash::None), (0x2562, [L, N, D, D], Dash::None), (0x2563, [D, N, D, D], Dash::None), (0x2564, [D, D, N, L], Dash::None), (0x2565, [L, L, N, D], Dash::None), (0x2566, [D, D, N, D], Dash::None), (0x2567, [D, D, L, N], Dash::None), (0x2568, [L, L, D, N], Dash::None), (0x2569, [D, D, D, N], Dash::None), (0x256A, [D, D, L, L], Dash::None), (0x256B, [L, L, D, D], Dash::None), (0x256C, [D, D, D, D], Dash::None), (0x2574, [L, N, N, N], Dash::None), (0x2575, [N, N, L, N], Dash::None), (0x2576, [N, L, N, N], Dash::None), (0x2577, [N, N, N, L], Dash::None), (0x2578, [H, N, N, N], Dash::None), (0x2579, [N, N, H, N], Dash::None), (0x257A, [N, H, N, N], Dash::None), (0x257B, [N, N, N, H], Dash::None), (0x257C, [L, H, N, N], Dash::None), (0x257D, [N, N, L, H], Dash::None), (0x257E, [H, L, N, N], Dash::None), (0x257F, [N, N, H, L], Dash::None), ]; /// The rounded corners. Same arms as a stem, drawn as a quarter turn. pub(super) const ARCS: [(u32, [super::Arm; 4]); 4] = [ (0x256D, [N, L, N, L]), (0x256E, [L, N, N, L]), (0x256F, [L, N, L, N]), (0x2570, [N, L, L, N]), ]; pub(super) const DIAGONALS: [(u32, Diagonal); 3] = [ (0x2571, Diagonal::Rising), (0x2572, Diagonal::Falling), (0x2573, Diagonal::Cross), ]; /// Filled rectangles in eighths of the cell: x0, y0, x1, y1, with y up. pub(super) const FILLS: [(u32, &[(u8, u8, u8, u8)]); 29] = [ (0x2580, &[(0, 4, 8, 8)]), (0x2581, &[(0, 0, 8, 1)]), (0x2582, &[(0, 0, 8, 2)]), (0x2583, &[(0, 0, 8, 3)]), (0x2584, &[(0, 0, 8, 4)]), (0x2585, &[(0, 0, 8, 5)]), (0x2586, &[(0, 0, 8, 6)]), (0x2587, &[(0, 0, 8, 7)]), (0x2588, &[(0, 0, 8, 8)]), (0x2589, &[(0, 0, 7, 8)]), (0x258A, &[(0, 0, 6, 8)]), (0x258B, &[(0, 0, 5, 8)]), (0x258C, &[(0, 0, 4, 8)]), (0x258D, &[(0, 0, 3, 8)]), (0x258E, &[(0, 0, 2, 8)]), (0x258F, &[(0, 0, 1, 8)]), (0x2590, &[(4, 0, 8, 8)]), (0x2594, &[(0, 7, 8, 8)]), (0x2595, &[(7, 0, 8, 8)]), (0x2596, &[(0, 0, 4, 4)]), (0x2597, &[(4, 0, 8, 4)]), (0x2598, &[(0, 4, 4, 8)]), (0x2599, &[(0, 4, 4, 8), (0, 0, 4, 4), (4, 0, 8, 4)]), (0x259A, &[(0, 4, 4, 8), (4, 0, 8, 4)]), (0x259B, &[(0, 4, 4, 8), (4, 4, 8, 8), (0, 0, 4, 4)]), (0x259C, &[(0, 4, 4, 8), (4, 4, 8, 8), (4, 0, 8, 4)]), (0x259D, &[(4, 4, 8, 8)]), (0x259E, &[(4, 4, 8, 8), (0, 0, 4, 4)]), (0x259F, &[(4, 4, 8, 8), (0, 0, 4, 4), (4, 0, 8, 4)]), ]; pub(super) const SHADES: [(u32, Shade); 3] = [ (0x2591, Shade::Light), (0x2592, Shade::Medium), (0x2593, Shade::Dark), ];