Changeset 17798 in josm


Ignore:
Timestamp:
2021-04-19T20:15:59+02:00 (3 years ago)
Author:
simon04
Message:

fix #20706 - Enable text antialiasing for more JosmEditorPane (patch by nvarner)

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r17796 r17798  
    10341034        // Disable automatic POST retry after 5 minutes, see #17882 / https://bugs.openjdk.java.net/browse/JDK-6382788
    10351035        Utils.updateSystemProperty("sun.net.http.retryPost", "false");
     1036        // Force text antialiasing, not including mappaint text
     1037        Utils.updateSystemProperty("awt.useSystemAAFontSettings", "on");
    10361038    }
    10371039
  • trunk/src/org/openstreetmap/josm/gui/widgets/JosmEditorPane.java

    r17299 r17798  
    44import java.awt.Color;
    55import java.awt.Font;
     6import java.awt.Graphics;
     7import java.awt.Graphics2D;
     8import java.awt.RenderingHints;
    69import java.io.IOException;
    710import java.io.InputStream;
     
    2225
    2326/**
    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.
    2630 * @since 5886
    2731 */
     
    8589        }
    8690        return conn.getContent();
     91    }
     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();
    87101    }
    88102
Note: See TracChangeset for help on using the changeset viewer.