refactor(renderer): improve scroll increment calculation in ScrollArea for better responsiveness
This commit is contained in:
@@ -91,7 +91,7 @@ public class ScrollArea implements WindowComponent {
|
|||||||
return;
|
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;
|
final double delta = event.getButton() == 4 ? scrollIncrement : -scrollIncrement;
|
||||||
this.scrollPositionVertical = Math.max(0.0, Math.min(1.0, this.scrollPositionVertical + delta));
|
this.scrollPositionVertical = Math.max(0.0, Math.min(1.0, this.scrollPositionVertical + delta));
|
||||||
this.parent.draw();
|
this.parent.draw();
|
||||||
|
|||||||
Reference in New Issue
Block a user