Display listbox text

This commit is contained in:
2020-04-01 19:45:57 +01:00
parent 7935f78acc
commit 8ce24ce5f8
4 changed files with 184 additions and 91 deletions

View File

@@ -84,15 +84,25 @@ func (e *env) Update(screenX, screenY int) error {
}
func (e *env) Draw(screen *ebiten.Image) error {
op := &ebiten.DrawImageOptions{}
op.GeoM.Scale(e.state.zoom, e.state.zoom) // apply current zoom factor
xOff := 0
for _, r := range *txt {
glyph, err := e.font.Glyph(r)
if err != nil {
return err
}
img, err := e.font.DrawLine(*txt)
if err != nil {
return err
op := &ebiten.DrawImageOptions{}
op.GeoM.Translate(float64(xOff), 0)
op.GeoM.Scale(e.state.zoom, e.state.zoom) // apply current zoom factor
if err := screen.DrawImage(glyph.Image, op); err != nil {
return err
}
xOff += glyph.Rect.Dx()
}
return screen.DrawImage(img, op)
return nil
}
func (e *env) changeZoom(_, y float64) {