enabled better render quality

This commit is contained in:
hneemann 2016-03-21 17:34:12 +01:00
parent dc4b2c4301
commit 2ea40c40c6
2 changed files with 7 additions and 2 deletions

View File

@ -140,11 +140,14 @@ public class VisualElement implements Drawable, Moveable, AttributeListener {
if (mm.getMax().y - mm.getMin().y > maxHeight)
return null;
BufferedImage bi = new BufferedImage(mm.getMax().x - mm.getMin().x, mm.getMax().y - mm.getMin().y, BufferedImage.TYPE_INT_ARGB);
BufferedImage bi = new BufferedImage(mm.getMax().x - mm.getMin().x + 4, mm.getMax().y - mm.getMin().y + 4, BufferedImage.TYPE_INT_ARGB);
Graphics2D gr = bi.createGraphics();
gr.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
gr.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
gr.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
gr.setColor(new Color(255, 255, 255, 0));
gr.fillRect(0, 0, bi.getWidth(), bi.getHeight());
gr.translate(-mm.getMin().x, -mm.getMin().y);
gr.translate(2 - mm.getMin().x, 2 - mm.getMin().y);
GraphicSwing grs = new GraphicSwing(gr);
drawTo(grs);
return new ImageIcon(bi);

View File

@ -12,6 +12,8 @@ public class GraphicSwing implements Graphic {
public GraphicSwing(Graphics2D gr) {
this.gr = gr;
gr.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
gr.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
}
@Override