Substitute unknown glyphs

This commit is contained in:
2020-06-13 18:23:50 +01:00
parent 4d336b9189
commit 5df050b4ef

View File

@@ -320,14 +320,20 @@ func (l *label) regions(tick int) []region {
pt := l.pos() pt := l.pos()
for _, r := range l.str { for _, r := range l.str {
glyph, err := l.font.Glyph(r) var sprite *assetstore.Sprite
if err != nil { if glyph, err := l.font.Glyph(r); err != nil {
log.Printf("FIXME: ignoring misssing glyph %v", r) if glyph, err := l.font.Glyph('?'); err != nil {
continue log.Printf("FIXME: ignoring glyph %v", r)
continue
} else {
sprite = glyph
}
} else {
sprite = glyph
} }
out = append(out, oneRegion(pt, glyph.Image)...) out = append(out, oneRegion(pt, sprite.Image)...)
pt.X += glyph.Rect.Dx() pt.X += sprite.Rect.Dx()
} }
return out return out