Scrolling a rotated ScrollPane
Alexander Scherbatiy
alexander.scherbatiy at bell-sw.com
Mon Mar 14 09:05:06 UTC 2022
Hello,
There is a JavaFX Application [1] which has a rotated border which
contains a ScrollPane.
When the scroll pane is scrolled vertically by a mouse or by a touch pad
the scrollpane itself is scrolled horizontally.
What I see from the code the ScrollEvent constructor recomputes x and y
coordinates (actually the pickResult)
in the GestureEvent superclass [2] but leaves deltaX/Y as is [3].
Should deltaX/Y (and totalDeltaX/Y and may be textDeltaX/Y ) values be
recomputed in the similar way as x/y [4]?
It looks like it requires to compute and pass PickResult for deltaX/Y
to ScrollEvent as well.
[1]
http://cr.openjdk.java.net/~alexsch/samples/javafx/events/RotatedScrollPaneExample.java
[2]
https://github.com/openjdk/jfx/blob/c6069d6845df4b90cca226e2b3dff49e3b48d8ac/modules/javafx.graphics/src/main/java/javafx/scene/input/GestureEvent.java#L120
[3]
https://github.com/openjdk/jfx/blob/c6069d6845df4b90cca226e2b3dff49e3b48d8ac/modules/javafx.graphics/src/main/java/javafx/scene/input/ScrollEvent.java#L155
[4]
https://github.com/openjdk/jfx/blob/c6069d6845df4b90cca226e2b3dff49e3b48d8ac/modules/javafx.graphics/src/main/java/javafx/scene/Scene.java#L2693
Thanks,
Alexander.
More information about the openjfx-dev
mailing list