Looks fine.

On 4/15/20 8:32 pm, Prasanta Sadhukhan wrote:
Yes, 8075918 fix also works ok with this fix as I can see.

Regards
Prasanta
On 15-Apr-20 10:37 PM, Sergey Bylokhov wrote:
Hi, Prasanta.

That additional clipping was added as part of JDK-8075918, can you please 
confirm that JDK-8075918 fix will not be broken by the current one.

On 4/15/20 5:52 am, Prasanta Sadhukhan wrote:
Hi All,

Please review a fix for an issue where it is seen that the TitledBorderLabel is 
cutoff for uiScale>1.25 for SynthLookAndFeel.

It is found that in BasicLabelUI, used for other L&Fs,where the issue is not seen, 
the paint() method calls layout()=>SwingUtilities.layoutCompoundLabel() to get the 
clipped version of the label string

but SynthLabelUI#paint calls SynthGraphicsUtils#paintText which calls 
layoutText() which also used SwingUtilities.layoutCompoundLabel() to get the 
clipped version of the label string but still it additionally does its own 
clipping using text bounds.

This bounds is passed in both Basic L&F and Synth L&F via paintEnabledText() and 
paintText() respectively to SwingUtilities2.drawStringUnderlineCharAt() to drawthe string, 
so only additional clipping done in SynthL&F is the cause of the problem.

Proposed fix is to remove this additional clipping in SynthL&F.

Bug: https://bugs.openjdk.java.net/browse/JDK-8226464

webrev: http://cr.openjdk.java.net/~psadhukhan/8226464/webrev.0/

Regards
Prasanta




--
Best regards, Sergey.

Reply via email to