RFR: 8309460: JScrollBar leaves behind clutter for non-integer UI scales

Alexey Ivanov aivanov at openjdk.org
Wed Jan 24 21:14:26 UTC 2024


On Thu, 18 Jan 2024 11:09:12 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

> Lines  are left behind when moving the scrollbar in the positive direction. but are cleaned up on mouse release. 
> Additonally, with right arrow clicks too, the lines are left behind.
> Seems like for mouseDragged and scrollByUnit, the dirty region of the scrollbar is not repainted leading to artifacts
> which is being done in this fix..

> > Because float scale results in fractional pixels?
> > If the scale is 1.25, then 1 pixel is 1.25 physical pixels; 2 pixels are 2.5 physical pixels and so on.
> 
> Initially this issue looked similar to fractional scaling issues such as border rendering issues observed on windows previously but it seems to happen only on non-standard fractional UI scales such as 2.3, 2.7 and not on standard fractional scales supported on windows (1.25,1.75,2.25 ..) [#17484 (review)](https://github.com/openjdk/jdk/pull/17484#pullrequestreview-1834275178).

The underlying problem is still the same: there are fractional pixels.

I haven't run the test case myself. The attached screenshot has a pattern… not every pixel remains visible. Likely, these pixels are where the fractional pixels add up to produce a new full pixel.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/17484#issuecomment-1908921963


More information about the client-libs-dev mailing list