Substitute unknown glyphs
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user