Ticket #20706: antialias_v2.patch
File antialias_v2.patch, 2.5 KB (added by , 4 years ago) |
---|
-
src/org/openstreetmap/josm/gui/MainApplication.java
1030 1030 } 1031 1031 // Disable automatic POST retry after 5 minutes, see #17882 / https://bugs.openjdk.java.net/browse/JDK-6382788 1032 1032 Utils.updateSystemProperty("sun.net.http.retryPost", "false"); 1033 // Force text antialiasing, not including mappaint text 1034 Utils.updateSystemProperty("awt.useSystemAAFontSettings", "on"); 1033 1035 } 1034 1036 1035 1037 /** -
src/org/openstreetmap/josm/gui/widgets/JosmEditorPane.java
3 3 4 4 import java.awt.Color; 5 5 import java.awt.Font; 6 import java.awt.Graphics; 7 import java.awt.Graphics2D; 8 import java.awt.RenderingHints; 6 9 import java.io.IOException; 7 10 import java.io.InputStream; 8 11 import java.net.URL; … … 21 24 import org.openstreetmap.josm.tools.LanguageInfo; 22 25 23 26 /** 24 * Subclass of {@link JEditorPane} that adds a "native" context menu (cut/copy/paste/select all) 25 * and effectively uses JOSM user agent when performing HTTP request in {@link #setPage(URL)} method. 27 * Subclass of {@link JEditorPane} that adds a "native" context menu (cut/copy/paste/select all), forces text and bullet 28 * point antialiasing based on user preferences, and effectively uses JOSM user agent when performing HTTP request in 29 * {@link #setPage(URL)} method. 26 30 * @since 5886 27 31 */ 28 32 public class JosmEditorPane extends JEditorPane implements Destroyable { … … 86 90 return conn.getContent(); 87 91 } 88 92 93 @Override 94 public void paintComponent(Graphics g) { 95 // Force antialiasing within the JosmEditorPane for antialiased bullet points 96 Graphics2D g2d = (Graphics2D) g.create(); 97 g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 98 g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 99 super.paintComponent(g2d); 100 g2d.dispose(); 101 } 102 89 103 /** 90 104 * Adapts a {@link JEditorPane} to be used as a powerful replacement of {@link javax.swing.JLabel}. 91 105 * @param pane The editor pane to adapt