aboutsummaryrefslogtreecommitdiff
path: root/host/matelight/renderers.py
diff options
context:
space:
mode:
authorjaseg <jaseg@jaseg.net>2013-12-26 17:11:39 +0100
committerjaseg <jaseg@jaseg.net>2013-12-26 17:11:39 +0100
commit5453ec53e99d56171a2059f2e9705d1f1ae9ce83 (patch)
treed3e6886015e2bc45c088320e6b2307435b6a0b49 /host/matelight/renderers.py
parent93592ee43978005a86e0d83486c7b866e2c1b61f (diff)
downloadmatelight-5453ec53e99d56171a2059f2e9705d1f1ae9ce83.tar.gz
matelight-5453ec53e99d56171a2059f2e9705d1f1ae9ce83.tar.bz2
matelight-5453ec53e99d56171a2059f2e9705d1f1ae9ce83.zip
Uhm, foo.
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]