mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 04:57:26 +01:00
ui: Adjust fullscreen scale (#267)
This commit is contained in:
parent
5dbfafb200
commit
e7370d8a54
@ -37,6 +37,7 @@ type userInterface struct {
|
||||
deviceScale float64
|
||||
glfwScale float64
|
||||
fullscreen bool
|
||||
fullscreenScale float64
|
||||
funcs chan func()
|
||||
running bool
|
||||
sizeChanged bool
|
||||
@ -243,6 +244,20 @@ func (u *userInterface) actualScreenScale() float64 {
|
||||
if u.deviceScale == 0 {
|
||||
u.deviceScale = deviceScale()
|
||||
}
|
||||
if u.fullscreen {
|
||||
if u.fullscreenScale == 0 {
|
||||
m := glfw.GetPrimaryMonitor()
|
||||
v := m.GetVideoMode()
|
||||
sw := float64(v.Width) / float64(u.width)
|
||||
sh := float64(v.Height) / float64(u.height)
|
||||
s := sw
|
||||
if s > sh {
|
||||
s = sh
|
||||
}
|
||||
u.fullscreenScale = s
|
||||
}
|
||||
return u.fullscreenScale * u.deviceScale
|
||||
}
|
||||
return u.scale * u.deviceScale
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user