<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    JDK9 comes with HiDPI support on Windows/Linux which is really
    great. As we gave it a try, we found it looking pretty good with an
    integer scale (2x) but revealed some rendering flaws with float
    scales.<br>
    <br>
    Let me please demonstrate it with SwingSet2 + JDK9-ea-b137 + Windows
    8.1 in 150% scale (1.5f)<br>
    <br>
    <a href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/demo1.png">demo1</a><br>
    <br>
    Dragging Frame-0 behind the pallet makes the pallet wavy.<br>
    Also, as Frame-0 moves it may leave traces.<br>
    <br>
    <a href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/demo2.png">demo2</a><br>
    <br>
    Unstable look of a control. For instance, these two combos are
    decorated differently (and not perfectly).<br>
    <br>
    <a href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/demo3.png">demo3</a><br>
    <br>
    Scrolling traces.<br>
    <br>
    <a href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/demo4.png">demo4</a><br>
    <br>
    Menu traces.<br>
    Colored rendering artifacts.<br>
    <br>
    Additionally, I'm attaching a test source & pics kindly provided
    by Renaud (cc'd) from AndroidStudio. The demo finely shows problems
    on the example of primitive rendering.<br>
    <br>
    <a
href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/Scaling-100-percent.png">Scaling
      100%</a><br>
    <br>
    <a
href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/Scaling-125-percent.png">Scaling
      125%</a><br>
    <br>
    <a
href="http://cr.openjdk.java.net/%7Eant/hidpi_pics/Scaling-150-percent.png">Scaling
      150%</a><br>
    <br>
    It seems like most of the mentioned issues are caused by inaccurate
    rounding performed during the rendering cycle.<br>
    <br>
    So, I'd like to ask you please share your thoughts on it. How
    serious is the problem at all (I guess you're aware of it)? What is
    solvable on the JDK side, and what is not (e.g. demo2 and the
    Renaud's test case)?<br>
    Do you have plans to resolve it by jdk9 GA, or earlier/later? Any
    technical details behind it are very welcome as well.<br>
    <br>
    Thanks in advance,<br>
    Anton.<br>
  </body>
</html>