make sure rl uses OS font rendering hints
This commit is contained in:
@@ -25,7 +25,11 @@
|
|||||||
package net.runelite.client.ui.components.shadowlabel;
|
package net.runelite.client.ui.components.shadowlabel;
|
||||||
|
|
||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
|
import java.awt.Graphics;
|
||||||
|
import java.awt.Graphics2D;
|
||||||
import java.awt.Point;
|
import java.awt.Point;
|
||||||
|
import java.awt.Toolkit;
|
||||||
|
import java.util.Map;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
@@ -61,4 +65,17 @@ public class JShadowedLabel extends JLabel
|
|||||||
revalidate();
|
revalidate();
|
||||||
repaint();
|
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.Graphics2D;
|
||||||
import java.awt.Point;
|
import java.awt.Point;
|
||||||
import java.awt.Rectangle;
|
import java.awt.Rectangle;
|
||||||
|
import java.awt.Toolkit;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseEvent;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.SwingUtilities;
|
||||||
@@ -165,6 +167,14 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
|
|||||||
return;
|
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())
|
if (shouldInvalidateBounds())
|
||||||
{
|
{
|
||||||
snapCorners = buildSnapCorners();
|
snapCorners = buildSnapCorners();
|
||||||
|
|||||||
Reference in New Issue
Block a user