|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--VASSAL.counters.BasicPiece
Basic class for representing a physical component of the game Can be a counter, a card, or an overlay
| Field Summary | |
static java.lang.String |
ID
|
protected java.lang.String |
imageName
|
protected java.awt.Dimension |
imageSize
|
protected javax.swing.JPopupMenu |
popup
|
static java.awt.Font |
POPUP_MENU_FONT
|
| Constructor Summary | |
BasicPiece()
|
|
BasicPiece(java.lang.String type)
|
|
| Method Summary | |
java.awt.Rectangle |
boundingBox()
The area which this GamePiece occupies when drawn at the point given by getPosition(). |
void |
draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
|
boolean |
equals(GamePiece c)
|
java.lang.String |
getDescription()
A plain-English description of this type of piece |
PieceEditor |
getEditor()
Get the configurer for this trait |
HelpFile |
getHelpFile()
|
static Highlighter |
getHighlighter()
Get the Highlighter instance for drawing selected pieces. |
java.lang.String |
getId()
Each GamePiece must have a unique String identifier |
protected KeyCommand[] |
getKeyCommands()
|
Map |
getMap()
|
java.lang.String |
getName()
The plain English name for this piece |
Stack |
getParent()
|
java.awt.Point |
getPosition()
|
java.lang.Object |
getProperty(java.lang.Object key)
|
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. |
Command |
keyEvent(javax.swing.KeyStroke stroke)
Keyboard events are forward to this method when a piece is selected The GamePiece can respond in any way it likes |
protected java.awt.Image |
myImage()
|
void |
mySetType(java.lang.String type)
Set the type information for this piece. |
protected java.lang.Object |
prefsValue(java.lang.String s)
|
java.awt.Rectangle |
selectionBounds()
The area which is considered part of this GamePiece for purposes of selecting it with the mouse |
static void |
setHighlighter(Highlighter h)
Set the Highlighter for all pieces |
void |
setId(java.lang.String id)
|
void |
setMap(Map map)
|
void |
setParent(Stack s)
|
void |
setPosition(java.awt.Point p)
|
void |
setProperty(java.lang.Object key,
java.lang.Object val)
The GamePiece should store properties for retrieval (e.g in a Hashtable) It is not necessary that properties stored with this method be retained in the piece's getState() method. |
void |
setState(java.lang.String s)
|
void |
showPopup(java.awt.event.MouseEvent e)
|
static void |
verifySize(java.awt.Dimension d,
java.awt.Image i,
java.awt.Component obs)
|
| 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 java.awt.Font POPUP_MENU_FONT
protected java.awt.Dimension imageSize
protected javax.swing.JPopupMenu popup
protected java.lang.String imageName
| Constructor Detail |
public BasicPiece()
public BasicPiece(java.lang.String type)
| Method Detail |
public void mySetType(java.lang.String type)
EditablePieceDecorator.myGetType()
mySetType in interface EditablePiecepublic java.lang.String getType()
GamePiece
getType in interface GamePieceBasicCommandEncoderpublic void setMap(Map map)
setMap in interface GamePiecepublic Map getMap()
getMap in interface GamePiecepublic java.lang.Object getProperty(java.lang.Object key)
getProperty in interface GamePiece
public void setProperty(java.lang.Object key,
java.lang.Object val)
GamePieceGamePiece.getState() method.
setProperty in interface GamePieceprotected java.lang.Object prefsValue(java.lang.String s)
protected java.awt.Image myImage()
public static void verifySize(java.awt.Dimension d,
java.awt.Image i,
java.awt.Component obs)
public void draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
draw in interface GamePieceprotected KeyCommand[] getKeyCommands()
public java.awt.Point getPosition()
getPosition in interface GamePiecepublic void setPosition(java.awt.Point p)
setPosition in interface GamePiecepublic Stack getParent()
getParent in interface GamePiecepublic void setParent(Stack s)
setParent in interface GamePiecepublic java.awt.Rectangle boundingBox()
GamePiece
boundingBox in interface GamePiecepublic java.awt.Rectangle selectionBounds()
GamePiece
selectionBounds in interface GamePiecepublic boolean equals(GamePiece c)
public java.lang.String getName()
GamePiece
getName in interface GamePiecepublic Command keyEvent(javax.swing.KeyStroke stroke)
GamePiece
keyEvent in interface GamePieceCommand that, when executed, will invoke
the same response. Usually a ChangePiece command.ForwardToKeyBufferpublic void showPopup(java.awt.event.MouseEvent e)
public java.lang.String getState()
GamePiece
getState in interface GamePiecepublic void setState(java.lang.String s)
setState in interface GamePiecepublic java.lang.String getId()
GamePiece
getId in interface GamePieceGameState.getNewPieceId()public void setId(java.lang.String id)
setId in interface GamePiecepublic static Highlighter getHighlighter()
public static void setHighlighter(Highlighter h)
public java.lang.String getDescription()
EditablePiece
getDescription in interface EditablePiecepublic HelpFile getHelpFile()
getHelpFile in interface EditablePiecepublic PieceEditor getEditor()
EditablePiece
getEditor in interface EditablePiece
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||