diff options
author | Dmitry Batrak <Dmitry.Batrak@jetbrains.com> | 2017-12-29 14:47:01 +0300 |
---|---|---|
committer | Dmitry Batrak <Dmitry.Batrak@jetbrains.com> | 2017-12-29 14:47:01 +0300 |
commit | 0c706a23f254c9f160e5e7bc7db50d460a23f3d5 (patch) | |
tree | b27a9368a535b7700d6b03000ce0c3812e06870c | |
parent | b3ba93acac3e955641cc6405c367e44eb21cbf22 (diff) | |
download | jdk8u_jdk-0c706a23f254c9f160e5e7bc7db50d460a23f3d5.tar.gz |
JRE-599 Support explicitly registered fonts on macOS in sun.font.FontUtilities.getCompositeFontUIResourcejb8u152-b1136.1jb8u152-b1136
fix regression (JRE-613)
-rw-r--r-- | src/share/classes/sun/font/SunFontManager.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/share/classes/sun/font/SunFontManager.java b/src/share/classes/sun/font/SunFontManager.java index 232f44a708..5963b9cda1 100644 --- a/src/share/classes/sun/font/SunFontManager.java +++ b/src/share/classes/sun/font/SunFontManager.java @@ -634,12 +634,13 @@ public abstract class SunFontManager implements FontSupport, FontManagerForSGE { newFont = oldFont; } PhysicalFont physicalFont = (PhysicalFont)newFont; - CompositeFont dialog2D = - (CompositeFont)findFont2D("dialog", style, NO_FALLBACK); + Font2D dialog2D = findFont2D("dialog", style, NO_FALLBACK); if (dialog2D == null) { /* shouldn't happen */ return handle; } - CompositeFont compFont = new CompositeFont(physicalFont, dialog2D); + CompositeFont compFont = dialog2D instanceof CompositeFont + ? new CompositeFont(physicalFont, (CompositeFont) dialog2D) + : new CompositeFont(new PhysicalFont[]{physicalFont, (PhysicalFont) dialog2D}); Font2DHandle newHandle = new Font2DHandle(compFont); return newHandle; } |