|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--VASSAL.counters.Stack
|
+--VASSAL.counters.Deck
A collection of pieces that behaves like a deck, i.e.: Doesn't move. Can't be expanded. Can be shuffled. Can be turned face-up and face-down
| Field Summary | |
static java.lang.String |
ALWAYS
|
protected int |
dragCount
|
static java.lang.String |
ID
|
static java.lang.String |
NEVER
|
protected boolean |
shuffle
|
protected java.awt.Dimension |
size
|
static java.lang.String |
USE_MENU
|
| Fields inherited from class VASSAL.counters.Stack |
contents, INCR, map, pieceCount, pos, TYPE |
| Constructor Summary | |
Deck()
|
|
Deck(java.lang.String type)
|
|
| Method Summary | |
java.awt.Rectangle |
boundingBox()
The area which this GamePiece occupies when drawn at the point (0,0) |
void |
draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
If the obs parameter is a Map, delegate
drawing of this Stack to the StackMetrics of that Map. |
PieceIterator |
drawCards()
Return an iterator of pieces to be drawn from the Deck. |
protected java.awt.Color |
getBlankColor()
The color used to draw boxes representing cards underneath the top one. |
java.lang.String |
getDeckName()
|
java.lang.String |
getFaceDownMsgFormat()
|
java.lang.String |
getFaceDownOption()
|
java.awt.Color |
getOutlineColor()
|
java.lang.Object |
getProperty(java.lang.Object key)
|
java.lang.String |
getReshuffleCommand()
The popup menu text for the command that sends the entire deck to another deck |
java.lang.String |
getReshuffleMsgFormat()
The message to send to the chat window when the deck is reshuffled to another deck |
java.lang.String |
getReshuffleTarget()
The name of the DrawPile to which the contents of this deck
will be sent when the reshuffle command is selected |
java.lang.String |
getReverseMsgFormat()
|
java.awt.Shape |
getShape()
The shape of the piece from the user's viewpoint. |
java.lang.String |
getShuffleMsgFormat()
|
java.lang.String |
getShuffleOption()
|
java.awt.Dimension |
getSize()
|
java.lang.String |
getState()
The state information is information that can change during the course of a game. |
java.lang.String |
getType()
The type information is information that does not change during the course of a game. |
boolean |
isAllowMultipleDraw()
|
boolean |
isAllowSelectDraw()
|
boolean |
isDrawFaceUp()
|
boolean |
isDrawOutline()
|
boolean |
isExpanded()
|
boolean |
isFaceDown()
|
boolean |
isReversible()
|
boolean |
isShuffle()
|
protected void |
mySetType(java.lang.String type)
|
void |
promptForDragCount()
|
Command |
reverse()
Reverse the order of the contents of the Deck |
Command |
sendToDeck()
Combine the contents of this Deck with the contents of the deck specified by #reshuffleTarget |
void |
setAllowMultipleDraw(boolean allowMultipleDraw)
|
void |
setAllowSelectDraw(boolean allowSelectDraw)
|
protected Command |
setContents(java.util.Iterator it)
Set the contents of this Deck to an Enumeration of GamePieces |
Command |
setContentsFaceDown(boolean value)
|
void |
setDeckName(java.lang.String n)
|
void |
setDrawFaceUp(boolean drawFaceUp)
|
void |
setDrawOutline(boolean drawOutline)
|
void |
setFaceDown(boolean faceDown)
|
void |
setFaceDownMsgFormat(java.lang.String faceDownMsgFormat)
|
void |
setFaceDownOption(java.lang.String faceDownOption)
|
void |
setOutlineColor(java.awt.Color outlineColor)
|
void |
setReshuffleCommand(java.lang.String reshuffleCommand)
|
void |
setReshuffleMsgFormat(java.lang.String reshuffleMsgFormat)
|
void |
setReshuffleTarget(java.lang.String reshuffleTarget)
|
void |
setReverseMsgFormat(java.lang.String reverseMsgFormat)
|
void |
setReversible(boolean reversible)
|
void |
setShuffle(boolean shuffle)
|
void |
setShuffleMsgFormat(java.lang.String shuffleMsgFormat)
|
void |
setShuffleOption(java.lang.String shuffleOption)
|
void |
setSize(java.awt.Dimension size)
|
void |
setState(java.lang.String state)
|
Command |
shuffle()
Shuffle the contents of the Deck |
| Methods inherited from class VASSAL.counters.Stack |
add, bottomPiece, bottomPiece, getDefaultMetrics, getId, getMap, getName, getParent, getPieceAt, getPieceCount, getPieces, getPiecesInReverseOrder, getPiecesInVisibleOrder, getPosition, indexOf, insert, insertChild, insertPieceAt, keyEvent, mergeState, nVisible, remove, removeAll, selectNext, setDefaultMetrics, setExpanded, setId, setMap, setParent, setPosition, setProperty, topPiece, topPiece |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String ID
public static final java.lang.String ALWAYS
public static final java.lang.String NEVER
public static final java.lang.String USE_MENU
protected java.awt.Dimension size
protected boolean shuffle
protected int dragCount
| Constructor Detail |
public Deck()
public Deck(java.lang.String type)
| Method Detail |
protected void mySetType(java.lang.String type)
public java.lang.String getFaceDownOption()
public boolean isDrawFaceUp()
public void setDrawFaceUp(boolean drawFaceUp)
public void setFaceDownOption(java.lang.String faceDownOption)
public java.awt.Dimension getSize()
public void setSize(java.awt.Dimension size)
public java.lang.String getShuffleOption()
public void setShuffleOption(java.lang.String shuffleOption)
public boolean isShuffle()
public java.lang.String getFaceDownMsgFormat()
public void setFaceDownMsgFormat(java.lang.String faceDownMsgFormat)
public java.lang.String getReverseMsgFormat()
public void setReverseMsgFormat(java.lang.String reverseMsgFormat)
public java.lang.String getShuffleMsgFormat()
public void setShuffleMsgFormat(java.lang.String shuffleMsgFormat)
public void setShuffle(boolean shuffle)
public boolean isAllowMultipleDraw()
public void setAllowMultipleDraw(boolean allowMultipleDraw)
public boolean isAllowSelectDraw()
public void setAllowSelectDraw(boolean allowSelectDraw)
public boolean isReversible()
public void setReversible(boolean reversible)
public void setDeckName(java.lang.String n)
public java.lang.String getDeckName()
public java.lang.String getReshuffleCommand()
public void setReshuffleCommand(java.lang.String reshuffleCommand)
public java.lang.String getReshuffleTarget()
DrawPile to which the contents of this deck
will be sent when the reshuffle command is selectedpublic void setReshuffleTarget(java.lang.String reshuffleTarget)
public java.lang.String getReshuffleMsgFormat()
public void setReshuffleMsgFormat(java.lang.String reshuffleMsgFormat)
public java.lang.String getType()
GamePiecegetType in class StackVASSAL.counters.GamePieceBasicCommandEncoderpublic Command shuffle()
public PieceIterator drawCards()
protected Command setContents(java.util.Iterator it)
public java.lang.String getState()
GamePiecegetState in class Stackpublic void setState(java.lang.String state)
setState in class Stackpublic Command setContentsFaceDown(boolean value)
public Command reverse()
public boolean isDrawOutline()
public void setOutlineColor(java.awt.Color outlineColor)
public void setDrawOutline(boolean drawOutline)
public java.awt.Color getOutlineColor()
public boolean isFaceDown()
public void setFaceDown(boolean faceDown)
public void draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
Stackobs parameter is a Map, delegate
drawing of this Stack to the StackMetrics of that Map.
If obs is not a Map, use the default StackMetricsdraw in class StackVASSAL.counters.StackStackMetrics.draw(VASSAL.counters.Stack, java.awt.Graphics, int, int, java.awt.Component, double),
Stack.getDefaultMetrics()protected java.awt.Color getBlankColor()
public java.awt.Rectangle boundingBox()
GamePieceboundingBox in class Stackpublic java.awt.Shape getShape()
GamePieceGamePiece.boundingBox(), it assumes the position is (0,0) and must be translated
to the actual location where the piece is being drawn.getShape in class Stackpublic java.lang.Object getProperty(java.lang.Object key)
getProperty in class Stackpublic void promptForDragCount()
public Command sendToDeck()
#reshuffleTargetpublic boolean isExpanded()
isExpanded in class Stack
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||