Skip to content

Commit a642ed9

Browse files
committed
Added checking for null rendering hints
1 parent 046ce58 commit a642ed9

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

src/main/java/mdlaf/utils/MaterialDrawingUtils.java

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,26 @@
88

99
public class MaterialDrawingUtils {
1010

11-
static {
12-
System.setProperty ("awt.useSystemAAFontSettings", "on");
13-
System.setProperty ("swing.aatext", "true");
14-
System.setProperty ("sun.java2d.xrender", "true");
15-
}
11+
static {
12+
System.setProperty("awt.useSystemAAFontSettings", "on");
13+
System.setProperty("swing.aatext", "true");
14+
System.setProperty("sun.java2d.xrender", "true");
15+
}
1616

17-
public static Graphics getAliasedGraphics (Graphics g) {
18-
Map<RenderingHints.Key, Object> hints = (Map<RenderingHints.Key, Object>) Toolkit.getDefaultToolkit ().getDesktopProperty ("awt.font.desktophints");
19-
20-
hints.put (RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
21-
hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_DEFAULT);
22-
hints.put(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_DEFAULT);
23-
hints.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
24-
25-
Graphics2D g2d = (Graphics2D) g;
26-
g2d.addRenderingHints(hints);
27-
//g2d.addRenderingHints (new RenderingHints (RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON));
28-
return g2d;
29-
}
17+
public static Graphics getAliasedGraphics(Graphics g) {
18+
Map<RenderingHints.Key, Object> hints = (Map<RenderingHints.Key, Object>) Toolkit.getDefaultToolkit()
19+
.getDesktopProperty("awt.font.desktophints");
20+
if (hints != null) {
21+
hints.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
22+
hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_DEFAULT);
23+
hints.put(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_DEFAULT);
24+
hints.put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
25+
}
26+
Graphics2D g2d = (Graphics2D) g;
27+
if (hints != null)
28+
g2d.addRenderingHints(hints);
29+
// g2d.addRenderingHints (new RenderingHints (RenderingHints.KEY_ANTIALIASING,
30+
// RenderingHints.VALUE_ANTIALIAS_ON));
31+
return g2d;
32+
}
3033
}

0 commit comments

Comments
 (0)