mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-15 07:48:29 -04:00
enabled better render quality
This commit is contained in:
parent
dc4b2c4301
commit
2ea40c40c6
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user