# --- FACE ASSETS --- C = { '0': 0x222222, 'Y': 0xFFFF00, 'R': 0xFF0000, 'W': 0xFFFFFF, 'B': 0x000000, 'P': 0xFF8888, 'D': 0x555555 } f_s_o = [ "0000000000000000", "0000000000000000", "000WWW0000WWW000", "00WWBW0000WWBW00", "00WWBW0000WWBW00", "000WWW0000WWW000", "0000000000000000", "0000000000000000", "0000000000000000", "YY000000000000YY", "0YY0000000000YY0", "00YY00000000YY00", "000YYYYYYYYYY000", "00000YYYYYY00000", "0000000000000000", "0000000000000000" ] f_s_h = [ "0000000000000000", "0000000000000000", "0000000000000000", "000WWW0000WWW000", "00WWBW0000WWBW00", "000WWW0000WWW000", "0000000000000000", "0000000000000000", "0000000000000000", "YY000000000000YY", "0YY0000000000YY0", "00YY00000000YY00", "000YYYYYYYYYY000", "00000YYYYYY00000", "0000000000000000", "0000000000000000" ] f_s_c = [ "0000000000000000", "0000000000000000", "0000000000000000", "0000000000000000", "0000000000000000", "00WWWW0000WWWW00", "0000000000000000", "0000000000000000", "0000000000000000", "YY000000000000YY", "0YY0000000000YY0", "00YY00000000YY00", "000YYYYYYYYYY000", "00000YYYYYY00000", "0000000000000000", "0000000000000000" ] f_a_o = [ "0000000000000000", "0DDDD000000DDDD0", "00DDDD0000DDDD00", "000DDDD00DDDD000", "000WWW0000WWW000", "00WWBB0000BBWW00", "000WWW0000WWW000", "0000000000000000", "0000000000000000", "0000000000000000", "000000RRRR000000", "0000RRRRRRRR0000", "00RRRR0000RRRR00", "0RRR00000000RRR0", "0000000000000000", "0000000000000000" ] f_a_h = [ "0000000000000000", "0DDDD000000DDDD0", "00DDDD0000DDDD00", "000DDDD00DDDD000", "0000000000000000", "000WWW0000WWW000", "00WWBB0000BBWW00", "0000000000000000", "0000000000000000", "0000000000000000", "000000RRRR000000", "0000RRRRRRRR0000", "00RRRR0000RRRR00", "0RRR00000000RRR0", "0000000000000000", "0000000000000000" ] f_a_c = [ "0000000000000000", "0DDDD000000DDDD0", "00DDDD0000DDDD00", "000DDDD00DDDD000", "0000000000000000", "0000000000000000", "000WW000000WW000", "0000000000000000", "0000000000000000", "0000000000000000", "000000RRRR000000", "0000RRRRRRRR0000", "00RRRR0000RRRR00", "0RRR00000000RRR0", "0000000000000000", "0000000000000000" ] f_t_1 = [ "0000000000000000", "0000000000000000", "0000000000000000", "0000000000000000", "000WWW0000WWW000", "00WWWW0000WWWW00", "000WWW0000WWW000", "0000000000000000", "0000000000000000", "0000000000000000", "0000000000000000", "0000000000000000", "000YYYYYYYYYY000", "0000000000000000", "0000000000000000", "0000000000000000" ] f_t_2 = [ "0000000000000000", "0000000000000000", "00DD00000000DD00", "000DD000000DD000", "0000000000000000", "000WWW0000WWW000", "00WWBW0000WWBW00", "000WWW0000WWW000", "0000000000000000", "0000000000000000", "0000000000000000", "0000RRRRRRRR0000", "000RR000000RR000", "0000000000000000", "0000000000000000", "0000000000000000" ] def d_s(lcd, f, s_x, s_y, p_s): for r in range(16): c = 0 while c < 16: s_c = c v = f[r][c] while c < 16 and f[r][c] == v: c += 1 w = c - s_c x_p = s_x + (s_c * p_s) y_p = s_y + (r * p_s) lcd.fillRect(x_p, y_p, w * p_s, p_s, C[v])