make sure rl uses OS font rendering hints
This commit is contained in:
@@ -25,7 +25,11 @@
|
||||
package net.runelite.client.ui.components.shadowlabel;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Point;
|
||||
import java.awt.Toolkit;
|
||||
import java.util.Map;
|
||||
import javax.swing.JLabel;
|
||||
import lombok.Getter;
|
||||
|
||||
@@ -61,4 +65,17 @@ public class JShadowedLabel extends JLabel
|
||||
revalidate();
|
||||
repaint();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void paint(Graphics g)
|
||||
{
|
||||
// Set font rendering properties like the OS's font rendering
|
||||
Toolkit tk = Toolkit.getDefaultToolkit();
|
||||
Map desktopHints = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
|
||||
if (desktopHints != null)
|
||||
{
|
||||
((Graphics2D)g).addRenderingHints(desktopHints);
|
||||
}
|
||||
super.paint(g);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,9 +31,11 @@ import java.awt.Dimension;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Point;
|
||||
import java.awt.Rectangle;
|
||||
import java.awt.Toolkit;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import javax.swing.SwingUtilities;
|
||||
@@ -165,6 +167,14 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
|
||||
return;
|
||||
}
|
||||
|
||||
// Set font rendering properties like the OS's font rendering
|
||||
Toolkit tk = Toolkit.getDefaultToolkit();
|
||||
Map desktopHints = (Map)(tk.getDesktopProperty("awt.font.desktophints"));
|
||||
if (desktopHints != null)
|
||||
{
|
||||
graphics.addRenderingHints(desktopHints);
|
||||
}
|
||||
|
||||
if (shouldInvalidateBounds())
|
||||
{
|
||||
snapCorners = buildSnapCorners();
|
||||
|
||||
Reference in New Issue
Block a user