summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view/impl/AbstractStonePanel.java
diff options
context:
space:
mode:
authorJannis Harder <harder@informatik.uni-luebeck.de>2011-05-04 23:28:39 +0200
committerJannis Harder <harder@informatik.uni-luebeck.de>2011-05-04 23:28:39 +0200
commit50f1d6c05ac0e943e670dae719b6371c7048e765 (patch)
treeed774a01903815f5348bbf2b2c40250b5227f450 /src/jrummikub/view/impl/AbstractStonePanel.java
parente2f82f3f28a0872ed626439809a292e701c9b01e (diff)
downloadJRummikub-50f1d6c05ac0e943e670dae719b6371c7048e765.tar
JRummikub-50f1d6c05ac0e943e670dae719b6371c7048e765.zip
Changed view implementation to use Iterable of Pairs
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@129 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/view/impl/AbstractStonePanel.java')
-rw-r--r--src/jrummikub/view/impl/AbstractStonePanel.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/jrummikub/view/impl/AbstractStonePanel.java b/src/jrummikub/view/impl/AbstractStonePanel.java
index e858662..0c64305 100644
--- a/src/jrummikub/view/impl/AbstractStonePanel.java
+++ b/src/jrummikub/view/impl/AbstractStonePanel.java
@@ -5,7 +5,6 @@ import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.Rectangle2D;
import java.util.Collections;
-import java.util.Map;
import javax.swing.JPanel;
@@ -30,7 +29,7 @@ abstract class AbstractStonePanel extends JPanel implements IStonePanel,
private Event2<Stone, Boolean> rangeClickEvent = new Event2<Stone, Boolean>();
private Event2<Stone, Boolean> setClickEvent = new Event2<Stone, Boolean>();
- private Map<Stone, Position> stones = Collections.emptyMap();
+ private Iterable<Pair<Stone, Position>> stones = Collections.emptySet();
/**
* @return the stone painter
@@ -98,9 +97,9 @@ abstract class AbstractStonePanel extends JPanel implements IStonePanel,
}
private Stone getStoneAt(Position pos) {
- for (Map.Entry<Stone, Position> entry : stones.entrySet()) {
- Stone stone = entry.getKey();
- Position p = entry.getValue();
+ for (Pair<Stone, Position> entry : stones) {
+ Stone stone = entry.getFirst();
+ Position p = entry.getSecond();
Rectangle2D rect = new Rectangle2D.Float(p.getX(), p.getY(), 1, 1);
if (rect.contains(pos.getX(), pos.getY()))
@@ -116,7 +115,7 @@ abstract class AbstractStonePanel extends JPanel implements IStonePanel,
* @param stones
* the stones and positions
*/
- protected void setStones(Map<Stone, Position> stones) {
+ protected void setStones(Iterable<Pair<Stone, Position>> stones) {
this.stones = stones;
}
@@ -134,7 +133,7 @@ abstract class AbstractStonePanel extends JPanel implements IStonePanel,
*
* @return the stones
*/
- protected Map<Stone, Position> getStones() {
+ protected Iterable<Pair<Stone, Position>> getStones() {
return stones;
}