<Swing Dev> [9] Review request for 8160986 Bad rendering of Swing UI controls with Metal L&F on HiDPI display
Semyon Sadetsky
semyon.sadetsky at oracle.com
Mon Aug 22 07:12:01 UTC 2016
On 8/1/2016 3:21 PM, Alexandr Scherbatiy wrote:
> On 7/29/2016 9:03 PM, Semyon Sadetsky wrote:
>> Alexander,
>>
>> the slider thumb is not scaled at all.
> This is a regression from the fix: JDK-8143064 Icons are not
> properly rendered with Windows L&F on HiDPI display
> The problem is that the
> MetalIconFactory.OceanVerticalSliderThumbIcon/OceanHorizontalSliderThumbIcon.paintToImage(...)
> methods do not take provided image size into account.
>
> I have filled an issue on it: JDK-8162856 JSlider thumb is twice
> smaller on HiDPI display.
Ok, thanks.
The fix looks good to me.
--Semyon
>
> Thanks,
> Alexandr.
>>
>> --Semyon
>>
>>
>> On 7/28/2016 7:45 PM, Alexandr Scherbatiy wrote:
>>>
>>> Hello,
>>>
>>> Could you review the updated fix:
>>> http://cr.openjdk.java.net/~alexsch/8160986/webrev.02
>>>
>>> - html part of the test is removed
>>>
>>> On 7/27/2016 8:11 PM, Phil Race wrote:
>>>> > D3D on: 20468 [1] -> 21486 [2] performance increasing: 5%
>>>> If I recall correctly, the SwingMark summary score is actually
>>>> the run time .. so an increasing number is actually a decrease in
>>>> peformance.
>>> Sorry. The performance is definitely is decreased after the fix.
>>>
>>> Thanks,
>>> Alexandr.
>>>>
>>>> Still, the improvement in the visual results is worth it to me.
>>>>
>>>> The test is still odd and I am not sure what the intent is.
>>>> If its an applet test then the @test tag should be on the .html file.
>>>> The @bug tag in the Java file is 8040279 which is unrelated to this
>>>> issue.
>>>> But it looks like its just a way to display some instructions to
>>>> run SwingSet2.
>>>> I am not sure that it is at all worth adding something like that as
>>>> a test.
>>>>
>>>> -phil
>>>>
>>>>
>>>>
>>>> On 07/27/2016 09:49 AM, Alexandr Scherbatiy wrote:
>>>>> Hello,
>>>>>
>>>>> Could you review the updated fix:
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/webrev.01
>>>>>
>>>>> - horizontal scroll bars are updated
>>>>> - the test name is updated
>>>>> - the instruction to test both vertical and horizontal scroll bars
>>>>> are added to the test
>>>>>
>>>>> I run the SwingMark for the JRadioButton which is painted with
>>>>> selected/deselected and enabled states
>>>>> and JScrollPane which shows vertical and horizontal scroll bars in
>>>>> turn.
>>>>> Each component was repainted 2002 times and the test was repeated
>>>>> 20 times.
>>>>>
>>>>> The results below show the SwingMark tests score for D3D on/off in
>>>>> format:
>>>>> test score for the component before the fix [link to the results]
>>>>> -> test score for the component after the fix (using ovals or
>>>>> polygons) [link to the results] performance increasing in percents.
>>>>>
>>>>> JRadioButton
>>>>> D3D on: 20468 [1] -> 21486 [2] performance increasing: 5%
>>>>> D3D off: 20299 [3] -> 21075 [4] performance increasing: 4%
>>>>>
>>>>> JScrollPane
>>>>> D3D on: 56184 [5] -> 57742 [6] performance increasing: 3%
>>>>> D3D off: 51758 [7] -> 52987 [8] performance increasing: 3%
>>>>>
>>>>> If it is necessary, polygons which draw triangles can be replaced
>>>>> by Line2D.Float().
>>>>>
>>>>> Thanks,
>>>>> Alexandr.
>>>>>
>>>>> [1]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/radio-button-d3d-on-base.txt
>>>>> [2]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/radio-button-d3d-on-oval.txt
>>>>> [3]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/radio-button-d3d-off-base.txt
>>>>> [4]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/radio-button-d3d-off-oval.txt
>>>>>
>>>>> [5]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/scroll-pane-d3d-on-base.txt
>>>>> [6]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/scroll-pane-d3d-on-polygon.txt
>>>>> [7]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/scroll-pane-d3d-off-base.txt
>>>>> [8]
>>>>> http://cr.openjdk.java.net/~alexsch/8160986/swingmark/00/scroll-pane-d3d-off-polygon.txt
>>>>>
>>>>> On 7/27/2016 3:33 PM, Philip Race wrote:
>>>>>> BTW I meant to point out (but forgot) that I want us
>>>>>> to stop using bug ids as test names. When you stare
>>>>>> at a list of tests in a directory I'd like to see meaningful names.
>>>>>>
>>>>>> I don't know what the intention was with the tests here but
>>>>>> any new test should be so named ..
>>>>>>
>>>>>> -phil.
>>>>>>
>>>>>> On 7/26/16, 11:57 PM, Yuri Nesterenko wrote:
>>>>>>> You mean probably that the first test would not compile since
>>>>>>> it is "public class bug8160986 " in bug8031573.java ?:-)
>>>>>>>
>>>>>>> -yan
>>>>>>>
>>>>>>> On 07/27/2016 12:08 AM, Phil Race wrote:
>>>>>>>> Since I noticed it right away, I am sure lots of others will
>>>>>>>> soon enough.
>>>>>>>>
>>>>>>>> -phil.
>>>>>>>>
>>>>>>>> On 07/25/2016 02:19 PM, Sergey Bylokhov wrote:
>>>>>>>>> On 07.07.16 22:00, Phil Race wrote:
>>>>>>>>>> the screenshot here bears that out .. ie left/right do not
>>>>>>>>>> look to be
>>>>>>>>>> any better.
>>>>>>>>>>
>>>>>>>>>> http://cr.openjdk.java.net/~alexsch/8160986/screenshots/scrollpane-00.png
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Since it was missed by the author, I am not sure that it will
>>>>>>>>> be found
>>>>>>>>> by the tester who will run the test.
>>>>>>>>>
>>>>>>>>>> On 07/07/2016 11:55 AM, Alexandr Scherbatiy wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hello,
>>>>>>>>>>>
>>>>>>>>>>> Could you review the fix:
>>>>>>>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8160986
>>>>>>>>>>> webrev: http://cr.openjdk.java.net/~alexsch/8160986/webrev.00
>>>>>>>>>>>
>>>>>>>>>>> The proposed fix changes icon shapes drawn by lines to
>>>>>>>>>>> ovals and
>>>>>>>>>>> polygons for JRadioButton, JComboBox and JScrollBar
>>>>>>>>>>> components for the
>>>>>>>>>>> Metal L&F.
>>>>>>>>>>>
>>>>>>>>>>> The screenshots [1] give a hint how UI controls look
>>>>>>>>>>> before and
>>>>>>>>>>> after the fix.
>>>>>>>>>>>
>>>>>>>>>>> [1] http://cr.openjdk.java.net/~alexsch/8160986/screenshots
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Alexandr.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>
>>>>
>>>
>>
>
More information about the swing-dev
mailing list