X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjexer%2Fbackend%2FECMA48Terminal.java;fp=src%2Fjexer%2Fbackend%2FECMA48Terminal.java;h=ad643f4407acab61a1bfc135869550bc5bc5b28a;hb=7ed28054941adbb9e7f2b4487fa9d2325b12a752;hp=0389f3d388e3146c64aeab299c5f2ec357110a70;hpb=0580bf2c756853c189f2abbe9c500a8ae2d46e23;p=fanfix.git diff --git a/src/jexer/backend/ECMA48Terminal.java b/src/jexer/backend/ECMA48Terminal.java index 0389f3d..ad643f4 100644 --- a/src/jexer/backend/ECMA48Terminal.java +++ b/src/jexer/backend/ECMA48Terminal.java @@ -28,6 +28,9 @@ */ package jexer.backend; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; @@ -3300,7 +3303,13 @@ public class ECMA48Terminal extends LogicalScreen newImage = new BufferedImage(cells.size() * getTextWidth(), getTextHeight(), BufferedImage.TYPE_INT_ARGB); - java.awt.Graphics gr = newImage.getGraphics(); + Graphics gr = newImage.getGraphics(); + if (gr instanceof Graphics2D) { + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_RENDERING, + RenderingHints.VALUE_RENDER_QUALITY); + } gr.drawImage(image, 0, 0, newImage.getWidth(), newImage.getHeight(), null, null); gr.dispose(); @@ -3624,7 +3633,13 @@ public class ECMA48Terminal extends LogicalScreen newImage = new BufferedImage(cells.size() * getTextWidth(), getTextHeight(), BufferedImage.TYPE_INT_ARGB); - java.awt.Graphics gr = newImage.getGraphics(); + Graphics gr = newImage.getGraphics(); + if (gr instanceof Graphics2D) { + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_RENDERING, + RenderingHints.VALUE_RENDER_QUALITY); + } gr.drawImage(image, 0, 0, newImage.getWidth(), newImage.getHeight(), null, null); gr.dispose(); @@ -3887,7 +3902,13 @@ public class ECMA48Terminal extends LogicalScreen newImage = new BufferedImage(cells.size() * getTextWidth(), getTextHeight(), BufferedImage.TYPE_INT_ARGB); - java.awt.Graphics gr = newImage.getGraphics(); + Graphics gr = newImage.getGraphics(); + if (gr instanceof Graphics2D) { + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + ((Graphics2D) gr).setRenderingHint(RenderingHints.KEY_RENDERING, + RenderingHints.VALUE_RENDER_QUALITY); + } gr.drawImage(image, 0, 0, newImage.getWidth(), newImage.getHeight(), null, null); gr.dispose();