aboutsummaryrefslogtreecommitdiff
path: root/host/matelight/renderers.py
diff options
context:
space:
mode:
Diffstat (limited to 'host/matelight/renderers.py')
-rw-r--r--host/matelight/renderers.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/host/matelight/renderers.py b/host/matelight/renderers.py
index 4508063..0e223a2 100644
--- a/host/matelight/renderers.py
+++ b/host/matelight/renderers.py
@@ -5,6 +5,7 @@ except ImportError:
import re
from PIL import Image
from pixelterm import xtermcolors
+from config import *
default_palette = [
(0x00, 0x00, 0x00), # 0 normal colors
@@ -72,7 +73,10 @@ class CharGenerator:
def generate_char(self, c, now):
fg, bg = self.bg, self.bg if self.blink and now%1.0 < 0.3 else self.fg, self.bg
- ...
+ glyph = font.glyphs_by_codepoint[c]
+ # Please forgive the string manipulation below.
+ lookup = {'0': bg, '1': fg}
+ return [ list(map(lookup.get, FONT_PADDED_BINARY(int(row, 16)))) for row in glyph.get_data() ]
def generate(self, now):
chars = [self.generate_char(c, now) for c in self.text]