Add JavaDoc comments to view interfaces

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@62 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Matthias Schiffer 2011-05-02 03:59:15 +02:00
parent 6d406adc6d
commit e39dc98249
5 changed files with 101 additions and 0 deletions

View file

@ -6,5 +6,11 @@ import jrummikub.model.Position;
import jrummikub.model.Stone;
public interface IBoard extends IClickable {
/**
* Set the player's stones to display on the board
*
* @param stones
* the stones
*/
public void setStones(Map<Stone, Position> stones);
}

View file

@ -4,9 +4,32 @@ import jrummikub.model.Position;
import jrummikub.util.IEvent2;
public interface IClickable {
/**
* the click event is emitted when the player clicks on the table/board/etc.
*
* @return the event; the first parameter is the position of the click in grid
* coordinates, the second is true when the player wants to add stones
* to his selection instead of replacing them
*/
public IEvent2<Position, Boolean> getClickEvent();
/**
* the range click event is emitted when the player clicks on the table/board/
* etc. and wants to select a range instead of a single stone
*
* @return the event; the first parameter is the position of the click in grid
* coordinates, the second is true when the player wants to add stones
* to his selection instead of replacing them
*/
public IEvent2<Position, Boolean> getRangeClickEvent();
/**
* the set click event is emitted when the player clicks on the table/board/
* etc. and wants to select a whole set instead of a single stone
*
* @return the event; the first parameter is the position of the click in grid
* coordinates, the second is true when the player wants to add stones
* to his selection instead of replacing them
*/
public IEvent2<Position, Boolean> getSetClickEvent();
}

View file

@ -3,15 +3,47 @@ package jrummikub.view;
import jrummikub.util.IEvent;
public interface IPlayerPanel {
/**
* @return
*/
public IBoard getBoard();
/**
* Sets the current player's name
*
* @param playerName
* the player name
*/
public void setCurrentPlayerName(String playerName);
/**
* Sets the time the player has left for his turn
*
* @param time
* the time left
*/
public void setTimeLeft(int time);
/**
* The sort by number event is emitted when the player wants to sort his
* stones by number
*
* @return the event
*/
public IEvent getSortByNumberEvent();
/**
* The sort by number event is emitted when the player wants to sort his
* stones by number
*
* @return the event
*/
public IEvent getSortByColorEvent();
/**
* The end turn event is emitted when the player wants to end his turn
*
* @return the event
*/
public IEvent getEndTurnEvent();
}

View file

@ -6,13 +6,43 @@ import jrummikub.model.Position;
import jrummikub.model.StoneSet;
public interface ITable extends IClickable {
/**
* Sets the player name on the left label
*
* @param playerName
* the name to set
*/
public void setLeftPlayerName(String playerName);
/**
* Sets the player name on the top label
*
* @param playerName
* the name to set
*/
public void setTopPlayerName(String playerName);
/**
* Sets the player name on the right label
*
* @param playerName
* the name to set
*/
public void setRightPlayerName(String playerName);
/**
* Sets the stone sets lying on the table
*
* @param stoneSets
* set stone sets on the table
*/
public void setStoneSets(Map<StoneSet, Position> stoneSets);
/**
* Returns the stone collection (the panel showing the stones currently
* selected)
*
* @return the stone collection
*/
IStoneCollection getStoneCollection();
}

View file

@ -6,14 +6,24 @@ import jrummikub.model.Stone;
public interface IView {
/**
* Returns the table
*
* @return the table
*/
public ITable getTable();
/**
* Returns the player panel
*
* @return the playerPanel
*/
public IPlayerPanel getPlayerPanel();
/**
* Sets the stones that are to be drawn selected
*
* @param stones
* the stones to be drawn selected
*/
public void setSelectedStones(Collection<Stone> stones);
}