diff --git a/src/main/java/de/extio/game_engine/renderer/container/ScrollArea.java b/src/main/java/de/extio/game_engine/renderer/container/ScrollArea.java index 98a5095..2b87ad1 100644 --- a/src/main/java/de/extio/game_engine/renderer/container/ScrollArea.java +++ b/src/main/java/de/extio/game_engine/renderer/container/ScrollArea.java @@ -91,7 +91,7 @@ public class ScrollArea implements WindowComponent { return; } - final double scrollIncrement = 1.0 / Math.max(1, this.contentDimension.getY() / 50); + final double scrollIncrement = Math.max(0.00001, Math.min(1.0, (double)this.relativeArea.getDimension().getY() / this.contentDimension.getY() / 5)); final double delta = event.getButton() == 4 ? scrollIncrement : -scrollIncrement; this.scrollPositionVertical = Math.max(0.0, Math.min(1.0, this.scrollPositionVertical + delta)); this.parent.draw();