Fixed method lines of code of TurnControl

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@214 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Bennet Gerlach 2011-05-10 03:55:58 +02:00
parent 3b49b2053e
commit 07e2388b95

View file

@ -77,6 +77,33 @@ public class TurnControl {
connections.add(view.getPlayerPanel().getEndTurnEvent() connections.add(view.getPlayerPanel().getEndTurnEvent()
.add(endOfTurnListener)); .add(endOfTurnListener));
addHandPanelHandlers();
addStoneCollectionHandlers();
addTablePanelHandlers();
connections.add(view.getPlayerPanel().getSortByGroupsEvent()
.add(new IListener() {
@Override
public void handle() {
sortByGroups();
}
}));
connections.add(view.getPlayerPanel().getSortByRunsEvent()
.add(new IListener() {
@Override
public void handle() {
sortByRuns();
}
}));
view.getPlayerPanel().getHandPanel().setStones(hand.clone());
view.enableStartTurnPanel(false);
timer.startTimer();
}
private void addHandPanelHandlers() {
connections.add(view.getPlayerPanel().getHandPanel().getClickEvent() connections.add(view.getPlayerPanel().getHandPanel().getClickEvent()
.add(new IListener1<Position>() { .add(new IListener1<Position>() {
@Override @Override
@ -85,8 +112,8 @@ public class TurnControl {
} }
})); }));
connections.add(view.getPlayerPanel().getHandPanel() connections.add(view.getPlayerPanel().getHandPanel().getStoneClickEvent()
.getStoneClickEvent().add(new IListener2<Stone, Boolean>() { .add(new IListener2<Stone, Boolean>() {
@Override @Override
public void handle(Stone stone, Boolean collect) { public void handle(Stone stone, Boolean collect) {
@ -94,15 +121,17 @@ public class TurnControl {
} }
})); }));
connections.add(view.getPlayerPanel().getHandPanel() connections.add(view.getPlayerPanel().getHandPanel().getRangeClickEvent()
.getRangeClickEvent().add(new IListener2<Stone, Boolean>() { .add(new IListener2<Stone, Boolean>() {
@Override @Override
public void handle(Stone stone, Boolean collect) { public void handle(Stone stone, Boolean collect) {
handRangeClick(stone, collect); handRangeClick(stone, collect);
} }
})); }));
}
private void addStoneCollectionHandlers() {
connections.add(view.getTablePanel().getStoneCollectionPanel() connections.add(view.getTablePanel().getStoneCollectionPanel()
.getStoneClickEvent().add(new IListener2<Stone, Boolean>() { .getStoneClickEvent().add(new IListener2<Stone, Boolean>() {
@ -111,6 +140,7 @@ public class TurnControl {
collectionStoneClick(stone, collect); collectionStoneClick(stone, collect);
} }
})); }));
connections.add(view.getTablePanel().getStoneCollectionPanel() connections.add(view.getTablePanel().getStoneCollectionPanel()
.getSetClickEvent().add(new IListener2<Stone, Boolean>() { .getSetClickEvent().add(new IListener2<Stone, Boolean>() {
@ -119,6 +149,9 @@ public class TurnControl {
collectionSetClick(stone, collect); collectionSetClick(stone, collect);
} }
})); }));
}
private void addTablePanelHandlers() {
connections.add(view.getTablePanel().getStoneClickEvent() connections.add(view.getTablePanel().getStoneClickEvent()
.add(new IListener2<Stone, Boolean>() { .add(new IListener2<Stone, Boolean>() {
@ -127,6 +160,7 @@ public class TurnControl {
stoneClick(stone, collect); stoneClick(stone, collect);
} }
})); }));
connections.add(view.getTablePanel().getSetClickEvent() connections.add(view.getTablePanel().getSetClickEvent()
.add(new IListener2<Stone, Boolean>() { .add(new IListener2<Stone, Boolean>() {
@ -135,6 +169,7 @@ public class TurnControl {
tableSetClick(stone, collect); tableSetClick(stone, collect);
} }
})); }));
connections.add(view.getTablePanel().getRangeClickEvent() connections.add(view.getTablePanel().getRangeClickEvent()
.add(new IListener2<Stone, Boolean>() { .add(new IListener2<Stone, Boolean>() {
@ -151,6 +186,11 @@ public class TurnControl {
tableClick(pos); tableClick(pos);
} }
})); }));
addTablePanelConnectorClickHandlers();
}
private void addTablePanelConnectorClickHandlers() {
connections.add(view.getTablePanel().getLeftConnectorClickEvent() connections.add(view.getTablePanel().getLeftConnectorClickEvent()
.add(new IListener1<StoneSet>() { .add(new IListener1<StoneSet>() {
@Override @Override
@ -158,6 +198,7 @@ public class TurnControl {
connectorClick(set, false); connectorClick(set, false);
} }
})); }));
connections.add(view.getTablePanel().getRightConnectorClickEvent() connections.add(view.getTablePanel().getRightConnectorClickEvent()
.add(new IListener1<StoneSet>() { .add(new IListener1<StoneSet>() {
@Override @Override
@ -165,25 +206,6 @@ public class TurnControl {
connectorClick(set, true); connectorClick(set, true);
} }
})); }));
connections.add(view.getPlayerPanel().getSortByGroupsEvent()
.add(new IListener() {
@Override
public void handle() {
sortByGroups();
}
}));
connections.add(view.getPlayerPanel().getSortByRunsEvent()
.add(new IListener() {
@Override
public void handle() {
sortByRuns();
}
}));
view.getPlayerPanel().getHandPanel().setStones(hand.clone());
view.enableStartTurnPanel(false);
timer.startTimer();
} }
private void handClick(Position pos) { private void handClick(Position pos) {
@ -226,8 +248,8 @@ public class TurnControl {
if (y >= GameControl.HAND_HEIGHT) { if (y >= GameControl.HAND_HEIGHT) {
throw new ArrayIndexOutOfBoundsException(); // TODO We can't throw new ArrayIndexOutOfBoundsException(); // TODO We can't
// handle // handle
// this yet... // this yet...
} }
} }
} }
@ -401,12 +423,15 @@ public class TurnControl {
table.drop(joinedSet, newPos); table.drop(joinedSet, newPos);
} else { } else {
StoneSet joinedSet = new StoneSet(selectedStones).join(newSet); StoneSet joinedSet = new StoneSet(selectedStones).join(newSet);
table.drop(joinedSet, new Position(newPos.getX() table.drop(joinedSet,
- selectedStones.size(), newPos.getY())); new Position(newPos.getX() - selectedStones.size(), newPos.getY()));
} }
} else { } else {
table.drop(new StoneSet(selectedStones), new Position(pos.getX() table.drop(
+ (set.size() - selectedStones.size()) * 0.5f, pos.getY())); new StoneSet(selectedStones),
new Position(
pos.getX() + (set.size() - selectedStones.size()) * 0.5f, pos
.getY()));
} }
selectedStones.clear(); selectedStones.clear();
@ -506,8 +531,7 @@ public class TurnControl {
static class HandStonePositionComparator implements static class HandStonePositionComparator implements
Comparator<Pair<Stone, Position>> { Comparator<Pair<Stone, Position>> {
@Override @Override
public int compare(Pair<Stone, Position> pair1, public int compare(Pair<Stone, Position> pair1, Pair<Stone, Position> pair2) {
Pair<Stone, Position> pair2) {
Position pos1 = pair1.getSecond(), pos2 = pair2.getSecond(); Position pos1 = pair1.getSecond(), pos2 = pair2.getSecond();
if (pos1.getY() < pos2.getY()) { if (pos1.getY() < pos2.getY()) {
return -1; return -1;