Merge pull request #26 from KronosDesign/render-updates
Updated 2D rendering methods to use anti-aliasing for smoother overlays
This commit is contained in:
@@ -44,6 +44,7 @@ public class DynamicRenderer implements Renderer
|
||||
for (Overlay overlay : overlays)
|
||||
{
|
||||
Graphics2D graphics = clientBuffer.createGraphics();
|
||||
Renderer.setAntiAliasing(graphics);
|
||||
overlay.render(graphics);
|
||||
graphics.dispose();
|
||||
}
|
||||
|
||||
@@ -24,9 +24,16 @@
|
||||
*/
|
||||
package net.runelite.client.ui.overlay;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.RenderingHints;
|
||||
import java.awt.image.BufferedImage;
|
||||
|
||||
public interface Renderer
|
||||
{
|
||||
void render(BufferedImage clientBuffer);
|
||||
|
||||
static void setAntiAliasing(Graphics2D graphics)
|
||||
{
|
||||
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,6 +54,7 @@ public class TopDownRendererLeft implements Renderer
|
||||
{
|
||||
BufferedImage image = clientBuffer.getSubimage(BORDER_LEFT, y, clientBuffer.getWidth() - BORDER_LEFT, clientBuffer.getHeight() - y);//(int) dimension.getWidth(), (int) dimension.getHeight());
|
||||
Graphics2D graphics = image.createGraphics();
|
||||
Renderer.setAntiAliasing(graphics);
|
||||
Dimension dimension = overlay.render(graphics);
|
||||
graphics.dispose();
|
||||
|
||||
|
||||
@@ -56,8 +56,8 @@ public class TopDownRendererRight implements Renderer
|
||||
for (Overlay overlay : overlays)
|
||||
{
|
||||
BufferedImage image = clientBuffer.getSubimage(BORDER_RIGHT, y, client.getClientWidth(), 25);
|
||||
|
||||
Graphics2D graphics = image.createGraphics();
|
||||
Renderer.setAntiAliasing(graphics);
|
||||
Dimension dimension = overlay.render(graphics);
|
||||
graphics.dispose();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user