From e4bc09a6ad783b3f858644ab32947db4dbd025fa Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 30 Apr 2011 16:47:38 +0200 Subject: Paint Jokers git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@27 72836036-5685-4462-b002-a69064685172 --- src/jrummikub/view/impl/Board.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/jrummikub/view/impl/Board.java') diff --git a/src/jrummikub/view/impl/Board.java b/src/jrummikub/view/impl/Board.java index dc26dd4..2e02f75 100644 --- a/src/jrummikub/view/impl/Board.java +++ b/src/jrummikub/view/impl/Board.java @@ -2,7 +2,9 @@ package jrummikub.view.impl; import java.awt.Color; import java.awt.Graphics; +import java.awt.Graphics2D; import java.awt.Insets; +import java.awt.RenderingHints; import java.util.Collections; import java.util.Map; @@ -18,6 +20,7 @@ public class Board extends JPanel implements IBoard { private final static ImageIcon background = new ImageIcon(Board.class.getResource("/jrummikub/resource/wood.png")); private Map stones = Collections.emptyMap(); + private StonePainter stonePainter = new StonePainter(StonePainter.BOARD_SCALE); Board() { super(true); @@ -26,10 +29,10 @@ public class Board extends JPanel implements IBoard { } @Override - protected void paintComponent(Graphics g) { + protected void paintComponent(Graphics g1) { Insets insets = getInsets(); int x = insets.left, y = insets.top, width = getWidth()-insets.left-insets.right, height = getHeight()-insets.top-insets.bottom; - g = g.create(x, y, width, height); + Graphics2D g = (Graphics2D)g1.create(x, y, width, height); for(int xpos = 0; xpos < width; xpos += background.getIconWidth()) { background.paintIcon(this, g, xpos, 0); @@ -38,8 +41,11 @@ public class Board extends JPanel implements IBoard { background.paintIcon(this, g, xpos, 75); } + g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, + RenderingHints.VALUE_ANTIALIAS_ON); + for (Map.Entry stone : stones.entrySet()) { - StonePainter.paintStone(g, stone.getKey(), stone.getValue(), StonePainter.BOARD_SCALE); + stonePainter.paintStone(g, stone.getKey(), stone.getValue()); } } -- cgit v1.2.3