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.