Renamed everything in the view

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@75 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Matthias Schiffer 2011-05-03 16:03:09 +02:00
parent e7b428c019
commit 3e257e3979
13 changed files with 60 additions and 60 deletions

View file

@ -33,9 +33,9 @@ public class JRummikub {
view.getPlayerPanel().setCurrentPlayerName("Player 1"); view.getPlayerPanel().setCurrentPlayerName("Player 1");
view.getPlayerPanel().setTimeLeft(42); view.getPlayerPanel().setTimeLeft(42);
view.getTable().setLeftPlayerName("Player 2"); view.getTablePanel().setLeftPlayerName("Player 2");
view.getTable().setTopPlayerName("Player 3"); view.getTablePanel().setTopPlayerName("Player 3");
view.getTable().setRightPlayerName("Player 4"); view.getTablePanel().setRightPlayerName("Player 4");
view.getPlayerPanel().getSortByNumberEvent().add(new IListener() { view.getPlayerPanel().getSortByNumberEvent().add(new IListener() {
@Override @Override
@ -67,9 +67,9 @@ public class JRummikub {
stones.put(stoneJoker, new Position(2.5f, 0)); stones.put(stoneJoker, new Position(2.5f, 0));
stones.put(new Stone(StoneColor.BLACK), new Position(3.5f, 0)); stones.put(new Stone(StoneColor.BLACK), new Position(3.5f, 0));
view.getPlayerPanel().getBoard().setStones(stones); view.getPlayerPanel().getHandPanel().setStones(stones);
view.getPlayerPanel().getBoard().getClickEvent() view.getPlayerPanel().getHandPanel().getClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -78,7 +78,7 @@ public class JRummikub {
} }
}); });
view.getPlayerPanel().getBoard().getRangeClickEvent() view.getPlayerPanel().getHandPanel().getRangeClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -87,7 +87,7 @@ public class JRummikub {
} }
}); });
view.getPlayerPanel().getBoard().getSetClickEvent() view.getPlayerPanel().getHandPanel().getSetClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -97,7 +97,7 @@ public class JRummikub {
} }
}); });
view.getTable().getClickEvent().add(new IListener2<Position, Boolean>() { view.getTablePanel().getClickEvent().add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
System.out.println("Table clicked at " + p System.out.println("Table clicked at " + p
@ -105,7 +105,7 @@ public class JRummikub {
} }
}); });
view.getTable().getRangeClickEvent() view.getTablePanel().getRangeClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -114,7 +114,7 @@ public class JRummikub {
} }
}); });
view.getTable().getSetClickEvent().add(new IListener2<Position, Boolean>() { view.getTablePanel().getSetClickEvent().add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
System.out.println("Table set-clicked at " + p System.out.println("Table set-clicked at " + p
@ -123,7 +123,7 @@ public class JRummikub {
} }
}); });
view.getTable().getStoneCollection().getClickEvent() view.getTablePanel().getStoneCollectionPanel().getClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -132,7 +132,7 @@ public class JRummikub {
} }
}); });
view.getTable().getStoneCollection().getRangeClickEvent() view.getTablePanel().getStoneCollectionPanel().getRangeClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -141,7 +141,7 @@ public class JRummikub {
} }
}); });
view.getTable().getStoneCollection().getSetClickEvent() view.getTablePanel().getStoneCollectionPanel().getSetClickEvent()
.add(new IListener2<Position, Boolean>() { .add(new IListener2<Position, Boolean>() {
@Override @Override
public void fire(Position p, Boolean collect) { public void fire(Position p, Boolean collect) {
@ -167,7 +167,7 @@ public class JRummikub {
stoneSets.put(new StoneSet(stoneList), new Position(3.5f, 4)); stoneSets.put(new StoneSet(stoneList), new Position(3.5f, 4));
view.getTable().setStoneSets(stoneSets); view.getTablePanel().setStoneSets(stoneSets);
view.setSelectedStones(Arrays.asList(stoneJoker, stone8)); view.setSelectedStones(Arrays.asList(stoneJoker, stone8));
} }

View file

@ -6,9 +6,9 @@ import jrummikub.model.Position;
import jrummikub.model.Stone; import jrummikub.model.Stone;
/** /**
* The view for a player's board that displayed his stones * The view for a player's hand that displays his stones
*/ */
public interface IBoard extends IClickable { public interface IHandPanel extends IClickable {
/** /**
* Set the player's stones to display on the board * Set the player's stones to display on the board
* *

View file

@ -9,7 +9,7 @@ public interface IPlayerPanel {
/** /**
* @return the board where the players hand stones are displayed * @return the board where the players hand stones are displayed
*/ */
public IBoard getBoard(); public IHandPanel getHandPanel();
/** /**
* Sets the current player's name * Sets the current player's name

View file

@ -3,5 +3,5 @@ package jrummikub.view;
/** /**
* The view of the collection that shows the stones a player has selected * The view of the collection that shows the stones a player has selected
*/ */
public interface IStoneCollection extends IClickable { public interface IStoneCollectionPanel extends IClickable {
} }

View file

@ -8,7 +8,7 @@ import jrummikub.model.StoneSet;
/** /**
* The view of the table, where the stone sets lie * The view of the table, where the stone sets lie
*/ */
public interface ITable extends IClickable { public interface ITablePanel extends IClickable {
/** /**
* Sets the player name on the left label * Sets the player name on the left label
* *
@ -47,5 +47,5 @@ public interface ITable extends IClickable {
* *
* @return the stone collection * @return the stone collection
*/ */
IStoneCollection getStoneCollection(); IStoneCollectionPanel getStoneCollectionPanel();
} }

View file

@ -13,7 +13,7 @@ public interface IView {
* *
* @return the table * @return the table
*/ */
public ITable getTable(); public ITablePanel getTablePanel();
/** /**
* Returns the player panel * Returns the player panel

View file

@ -14,7 +14,7 @@ import jrummikub.view.IClickable;
* Base class for panels that draw stones * Base class for panels that draw stones
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
abstract class StonePanel extends JPanel implements IClickable { abstract class AbstractStonePanel extends JPanel implements IClickable {
private StonePainter stonePainter; private StonePainter stonePainter;
private Event2<Position, Boolean> clickEvent = new Event2<Position, Boolean>(); private Event2<Position, Boolean> clickEvent = new Event2<Position, Boolean>();
@ -31,7 +31,7 @@ abstract class StonePanel extends JPanel implements IClickable {
/** /**
* Create a new StonePanel with default scale factor * Create a new StonePanel with default scale factor
*/ */
public StonePanel() { public AbstractStonePanel() {
this(1); this(1);
} }
@ -41,7 +41,7 @@ abstract class StonePanel extends JPanel implements IClickable {
* @param scale * @param scale
* the grid scale * the grid scale
*/ */
public StonePanel(float scale) { public AbstractStonePanel(float scale) {
super(true); // Set double buffered super(true); // Set double buffered
stonePainter = new StonePainter(scale); stonePainter = new StonePainter(scale);

View file

@ -18,20 +18,20 @@ import javax.swing.border.MatteBorder;
import jrummikub.model.Position; import jrummikub.model.Position;
import jrummikub.model.Stone; import jrummikub.model.Stone;
import jrummikub.view.IBoard; import jrummikub.view.IHandPanel;
/** /**
* Implementation of the board * Implementation of the board
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
class Board extends StonePanel implements IBoard { class HandPanel extends AbstractStonePanel implements IHandPanel {
private final static int BOARD_HEIGHT = 2; private final static int HAND_HEIGHT = 2;
private final static int BOARD_WIDTH = 14; private final static int HAND_WIDTH = 14;
private final static BufferedImage BACKGROUND; private final static BufferedImage BACKGROUND;
static { static {
ImageIcon image = new ImageIcon( ImageIcon image = new ImageIcon(
Board.class.getResource("/jrummikub/resource/wood.png")); HandPanel.class.getResource("/jrummikub/resource/wood.png"));
BACKGROUND = new BufferedImage(image.getIconWidth(), image.getIconHeight(), BACKGROUND = new BufferedImage(image.getIconWidth(), image.getIconHeight(),
BufferedImage.TYPE_INT_RGB); BufferedImage.TYPE_INT_RGB);
@ -45,7 +45,7 @@ class Board extends StonePanel implements IBoard {
/** /**
* Creates a new Board instance * Creates a new Board instance
*/ */
Board() { HandPanel() {
setBorder(new MatteBorder(0, 1, 0, 1, Color.DARK_GRAY)); setBorder(new MatteBorder(0, 1, 0, 1, Color.DARK_GRAY));
addComponentListener(new ComponentAdapter() { addComponentListener(new ComponentAdapter() {
@ -53,11 +53,11 @@ class Board extends StonePanel implements IBoard {
@Override @Override
public void componentResized(ComponentEvent e) { public void componentResized(ComponentEvent e) {
Insets insets = getInsets(); Insets insets = getInsets();
int size = (getHeight() - insets.top - insets.bottom) / BOARD_HEIGHT; int size = (getHeight() - insets.top - insets.bottom) / HAND_HEIGHT;
getStonePainter().setScale(size * StonePainter.HEIGHT_SCALE); getStonePainter().setScale(size * StonePainter.HEIGHT_SCALE);
setSize(new Dimension(BOARD_WIDTH * getStonePainter().getStoneWidth() setSize(new Dimension(HAND_WIDTH * getStonePainter().getStoneWidth()
+ insets.left + insets.right, getHeight())); + insets.left + insets.right, getHeight()));
} }
}); });
@ -81,12 +81,12 @@ class Board extends StonePanel implements IBoard {
int x = insets.left, y = insets.top, width = getWidth() - insets.left int x = insets.left, y = insets.top, width = getWidth() - insets.left
- insets.right, height = getHeight() - insets.top - insets.bottom; - insets.right, height = getHeight() - insets.top - insets.bottom;
Graphics2D g = (Graphics2D) g1.create(x, y, width, height); Graphics2D g = (Graphics2D) g1.create(x, y, width, height);
int size = height / BOARD_HEIGHT; int size = height / HAND_HEIGHT;
if (scaledBackground.getHeight() != size) if (scaledBackground.getHeight() != size)
scaledBackground = getScaledBackground(size); scaledBackground = getScaledBackground(size);
for (int i = 0; i < BOARD_HEIGHT; ++i) { for (int i = 0; i < HAND_HEIGHT; ++i) {
for (int xpos = -size * i / 3; xpos < width; xpos += size) { for (int xpos = -size * i / 3; xpos < width; xpos += size) {
g.drawImage(scaledBackground, xpos, size * i, null); g.drawImage(scaledBackground, xpos, size * i, null);
} }

View file

@ -31,7 +31,7 @@ class PlayerPanel extends JPanel implements IPlayerPanel {
private final static DecimalFormat secondFormat = new DecimalFormat("00"); private final static DecimalFormat secondFormat = new DecimalFormat("00");
private Board board; private HandPanel hand;
private JPanel leftPanel, rightPanel; private JPanel leftPanel, rightPanel;
@ -46,8 +46,8 @@ class PlayerPanel extends JPanel implements IPlayerPanel {
private Event endTurnEvent = new Event(); private Event endTurnEvent = new Event();
@Override @Override
public Board getBoard() { public HandPanel getHandPanel() {
return board; return hand;
} }
@Override @Override
@ -144,11 +144,11 @@ class PlayerPanel extends JPanel implements IPlayerPanel {
Insets insets = getInsets(); Insets insets = getInsets();
int x = insets.left, y = insets.top, width = getWidth() - insets.left int x = insets.left, y = insets.top, width = getWidth() - insets.left
- insets.right, height = getHeight() - insets.top - insets.bottom; - insets.right, height = getHeight() - insets.top - insets.bottom;
int boardWidth = board.getWidth(); int boardWidth = hand.getWidth();
int panelWidth = (width - boardWidth) / 2; int panelWidth = (width - boardWidth) / 2;
leftPanel.setBounds(x, y, panelWidth, height); leftPanel.setBounds(x, y, panelWidth, height);
board.setBounds(x + panelWidth, y, boardWidth, height); hand.setBounds(x + panelWidth, y, boardWidth, height);
rightPanel.setBounds(x + panelWidth + boardWidth, y, panelWidth, height); rightPanel.setBounds(x + panelWidth + boardWidth, y, panelWidth, height);
leftPanel.validate(); leftPanel.validate();
@ -164,8 +164,8 @@ class PlayerPanel extends JPanel implements IPlayerPanel {
createLeftPanel(); createLeftPanel();
add(leftPanel); add(leftPanel);
board = new Board(); hand = new HandPanel();
add(board); add(hand);
createRightPanel(); createRightPanel();
add(rightPanel); add(rightPanel);
@ -178,7 +178,7 @@ class PlayerPanel extends JPanel implements IPlayerPanel {
}; };
addComponentListener(rescaleListener); addComponentListener(rescaleListener);
board.addComponentListener(rescaleListener); hand.addComponentListener(rescaleListener);
} }
private class LeftPanelResizeListener extends ComponentAdapter { private class LeftPanelResizeListener extends ComponentAdapter {

View file

@ -11,13 +11,13 @@ import javax.swing.border.EmptyBorder;
import jrummikub.model.Position; import jrummikub.model.Position;
import jrummikub.model.Stone; import jrummikub.model.Stone;
import jrummikub.view.IStoneCollection; import jrummikub.view.IStoneCollectionPanel;
/** /**
* Implementation of the stone collection (selection) * Implementation of the stone collection (selection)
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
class StoneCollection extends StonePanel implements IStoneCollection { class StoneCollectionPanel extends AbstractStonePanel implements IStoneCollectionPanel {
private final static int INSET = 7; private final static int INSET = 7;
private final static float STONE_SCALE = 1.1f; private final static float STONE_SCALE = 1.1f;
@ -26,7 +26,7 @@ class StoneCollection extends StonePanel implements IStoneCollection {
/** /**
* Creates a new StoneCollection instance * Creates a new StoneCollection instance
*/ */
StoneCollection() { StoneCollectionPanel() {
super(STONE_SCALE); super(STONE_SCALE);
setOpaque(false); setOpaque(false);

View file

@ -207,7 +207,7 @@ class StonePainter {
- faceSize / 2, faceSize, faceSize)); - faceSize / 2, faceSize, faceSize));
} }
private void paintStoneNumber(Graphics2D g, Rectangle r, Color color, int v) { private void paintStoneValue(Graphics2D g, Rectangle r, Color color, int v) {
int pos = r.y + (int) (TEXT_POS * r.height); int pos = r.y + (int) (TEXT_POS * r.height);
g.setFont(new Font("SansSerif", Font.BOLD, r.height / 4)); g.setFont(new Font("SansSerif", Font.BOLD, r.height / 4));
@ -266,7 +266,7 @@ class StonePainter {
if (stone.isJoker()) { if (stone.isJoker()) {
paintJoker(g, rect, color); paintJoker(g, rect, color);
} else { } else {
paintStoneNumber(g, rect, color, stone.getValue()); paintStoneValue(g, rect, color, stone.getValue());
} }
paintCircle(g, rect, background); paintCircle(g, rect, background);

View file

@ -18,22 +18,22 @@ import javax.swing.JLabel;
import jrummikub.model.Position; import jrummikub.model.Position;
import jrummikub.model.Stone; import jrummikub.model.Stone;
import jrummikub.model.StoneSet; import jrummikub.model.StoneSet;
import jrummikub.view.IStoneCollection; import jrummikub.view.IStoneCollectionPanel;
import jrummikub.view.ITable; import jrummikub.view.ITablePanel;
/** /**
* The implementation of the table * The implementation of the table
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
class Table extends StonePanel implements ITable { class TablePanel extends AbstractStonePanel implements ITablePanel {
private final static ImageIcon background = new ImageIcon( private final static ImageIcon background = new ImageIcon(
Board.class.getResource("/jrummikub/resource/felt.png")); HandPanel.class.getResource("/jrummikub/resource/felt.png"));
private final static float DEFAULT_SCALE = 1; private final static float DEFAULT_SCALE = 1;
private final int COLLECTION_GAP = 5; private final int COLLECTION_GAP = 5;
private JLabel leftPlayerLabel, topPlayerLabel, rightPlayerLabel; private JLabel leftPlayerLabel, topPlayerLabel, rightPlayerLabel;
private StoneCollection stoneCollection; private StoneCollectionPanel stoneCollection;
private Map<StoneSet, Position> stoneSets = Collections.emptyMap(); private Map<StoneSet, Position> stoneSets = Collections.emptyMap();
private Collection<Stone> selectedStones = Collections.emptyList(); private Collection<Stone> selectedStones = Collections.emptyList();
@ -60,7 +60,7 @@ class Table extends StonePanel implements ITable {
} }
@Override @Override
public IStoneCollection getStoneCollection() { public IStoneCollectionPanel getStoneCollectionPanel() {
return stoneCollection; return stoneCollection;
} }
@ -92,7 +92,7 @@ class Table extends StonePanel implements ITable {
/** /**
* Creates a new Table instance * Creates a new Table instance
*/ */
Table() { TablePanel() {
super(DEFAULT_SCALE); super(DEFAULT_SCALE);
setLayout(null); setLayout(null);
@ -117,7 +117,7 @@ class Table extends StonePanel implements ITable {
rightPlayerLabel.setHorizontalTextPosition(JLabel.RIGHT); rightPlayerLabel.setHorizontalTextPosition(JLabel.RIGHT);
add(rightPlayerLabel); add(rightPlayerLabel);
stoneCollection = new StoneCollection(); stoneCollection = new StoneCollectionPanel();
add(stoneCollection); add(stoneCollection);
ComponentListener rescaleListener = new ComponentAdapter() { ComponentListener rescaleListener = new ComponentAdapter() {

View file

@ -11,7 +11,7 @@ import javax.swing.border.MatteBorder;
import jrummikub.model.Stone; import jrummikub.model.Stone;
import jrummikub.view.IPlayerPanel; import jrummikub.view.IPlayerPanel;
import jrummikub.view.ITable; import jrummikub.view.ITablePanel;
import jrummikub.view.IView; import jrummikub.view.IView;
/** /**
@ -19,7 +19,7 @@ import jrummikub.view.IView;
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class View extends JFrame implements IView { public class View extends JFrame implements IView {
private Table table; private TablePanel table;
private PlayerPanel playerPanel; private PlayerPanel playerPanel;
private final static float PLAYER_PANEL_RATIO = 0.14f; private final static float PLAYER_PANEL_RATIO = 0.14f;
@ -30,7 +30,7 @@ public class View extends JFrame implements IView {
return 2 * (int) (d / 2); return 2 * (int) (d / 2);
} }
public ITable getTable() { public ITablePanel getTablePanel() {
return table; return table;
} }
@ -48,7 +48,7 @@ public class View extends JFrame implements IView {
setSize(800, 600); setSize(800, 600);
setDefaultCloseOperation(EXIT_ON_CLOSE); setDefaultCloseOperation(EXIT_ON_CLOSE);
table = new Table(); table = new TablePanel();
add(table); add(table);
playerPanel = new PlayerPanel(); playerPanel = new PlayerPanel();
@ -83,6 +83,6 @@ public class View extends JFrame implements IView {
@Override @Override
public void setSelectedStones(Collection<Stone> stones) { public void setSelectedStones(Collection<Stone> stones) {
table.setSelectedStones(stones); table.setSelectedStones(stones);
playerPanel.getBoard().setSelectedStones(stones); playerPanel.getHandPanel().setSelectedStones(stones);
} }
} }