examples/scroll: normalize the offset Y later

This change is effective when the number of items is small.
This commit is contained in:
Hajime Hoshi 2024-10-12 20:46:33 +09:00
parent c784e88dfe
commit 82b8521a6c

View File

@ -135,13 +135,13 @@ func (g *Game) Update() error {
func (g *Game) setOffsetY(offsetY int) { func (g *Game) setOffsetY(offsetY int) {
g.offsetY = offsetY g.offsetY = offsetY
if g.offsetY > 0 {
g.offsetY = 0
}
h := g.contentHeight() h := g.contentHeight()
if g.offsetY < -h+g.contentArea.Dy() { if g.offsetY < -h+g.contentArea.Dy() {
g.offsetY = -h + g.contentArea.Dy() g.offsetY = -h + g.contentArea.Dy()
} }
if g.offsetY > 0 {
g.offsetY = 0
}
} }
func (g *Game) contentHeight() int { func (g *Game) contentHeight() int {