From 364c510f901b5940c2ac2c34e62c9def3d43be6a Mon Sep 17 00:00:00 2001 From: Stanislav Dombrovsky Date: Fri, 8 Sep 2017 14:10:21 +0200 Subject: [PATCH] Fix rendering of HTML list dots + better vertical align for them. (cherry picked from commit fa4a404533ba1ef638fe523adc74391aee8a3ebf) (cherry picked from commit 9f079c66e97aa9e218dee5466aeaad816996ac24) (cherry picked from commit baf2f0b73f60ae99b480403dcd5ed6c2ecc9c199) --- .../share/classes/javax/swing/text/html/StyleSheet.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java b/src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java index 64d2e0e3bbf8..ddf67e8702fb 100644 --- a/src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java +++ b/src/java.desktop/share/classes/javax/swing/text/html/StyleSheet.java @@ -2326,6 +2326,9 @@ public class StyleSheet extends StyleContext { if (font != null) { g.setFont(font); } + Graphics2D g2 = (Graphics2D) g; + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); if (childtype == CSS.Value.SQUARE || childtype == CSS.Value.CIRCLE || childtype == CSS.Value.DISC) { drawShape(g, childtype, (int) x, (int) y, @@ -2391,7 +2394,7 @@ public class StyleSheet extends StyleContext { // Position shape to the middle of the html text. int gap = isLeftToRight ? - (bulletgap + size/3) : (aw + bulletgap); int x = ax + gap; - int y = Math.max(ay, ay + ah/2); + int y = Math.max(ay, ay + ((ah - size/3)/2)); if (type == CSS.Value.SQUARE) { g.drawRect(x, y, size/3, size/3);