summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view/Board.java
blob: d0a31731b59a63e49f5631b29eaa277378162a0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package jrummikub.view;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

import jrummikub.model.Stone;
import jrummikub.model.StoneColor;

@SuppressWarnings("serial")
public class Board extends JPanel implements IBoard {
  private final static ImageIcon background = new ImageIcon(Board.class.getResource("resource/wood.png"));

  Board() {
    super(true);
    
    setBorder(new CustomBorder(Color.DARK_GRAY, 0, 1, 0, 1));
  }
  
  @Override
  protected void paintComponent(Graphics g) {
    for(int x = 0; x < getWidth(); x += background.getIconWidth()) {
      background.paintIcon(this, g, x, 0);
    }
    
    // TODO Rest of painting code
    
    // FIXME Test code
    StonePainter.paintStone(g, new Stone(1, StoneColor.ORANGE, false),
        0, 0, StonePainter.BOARD_SCALE);
    StonePainter.paintStone(g, new Stone(10, StoneColor.BLUE, false),
        1, 0, StonePainter.BOARD_SCALE);
    StonePainter.paintStone(g, new Stone(5, StoneColor.RED, false),
        0.5f, 1, StonePainter.BOARD_SCALE);
  }
}