VASSAL.counters
Class Hideable
java.lang.Object
|
+--VASSAL.counters.Decorator
|
+--VASSAL.counters.Hideable
- All Implemented Interfaces:
- EditablePiece, GamePiece, StateMergeable
- public class Hideable
- extends Decorator
- implements EditablePiece
|
Field Summary |
static java.lang.String |
HIDDEN_BY
|
static java.lang.String |
ID
|
|
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)
Draw this GamePiece |
java.lang.String |
getDescription()
A plain-English description of this type of piece |
PieceEditor |
getEditor()
Get the configurer for this trait |
HelpFile |
getHelpFile()
|
java.lang.String |
getName()
The plain English name for this piece |
java.lang.Object |
getProperty(java.lang.Object key)
|
java.awt.Shape |
getShape()
The shape of the piece from the user's viewpoint. |
boolean |
invisibleToMe()
|
boolean |
invisibleToOthers()
|
KeyCommand[] |
myGetKeyCommands()
|
java.lang.String |
myGetState()
|
java.lang.String |
myGetType()
|
Command |
myKeyEvent(javax.swing.KeyStroke stroke)
The response of this trait alone to the given KeyStroke |
void |
mySetState(java.lang.String in)
Set just the state of this trait |
void |
mySetType(java.lang.String type)
Set the type information for this piece. |
static void |
setAllHidden(boolean allHidden)
If true, then all hidden pieces are considered invisible to all players. |
void |
setProperty(java.lang.Object key,
java.lang.Object val)
Other properties, possibly game-specific, can be associated with a piece. |
| Methods inherited from class VASSAL.counters.Decorator |
getDecorator, getId, getInner, getInnermost, getKeyCommands, getMap, getOutermost, getParent, getPosition, getState, getType, keyEvent, mergeState, setId, setInner, setMap, setParent, setPosition, setState |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface VASSAL.counters.GamePiece |
getId, getMap, getParent, getPosition, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setState |
ID
public static final java.lang.String ID
HIDDEN_BY
public static final java.lang.String HIDDEN_BY
Hideable
public Hideable()
Hideable
public Hideable(java.lang.String type,
GamePiece p)
setProperty
public void setProperty(java.lang.Object key,
java.lang.Object val)
- Description copied from interface:
GamePiece
- Other properties, possibly game-specific, can be associated with a piece.
The properties may or may not need to be encoded
in the piece's
GamePiece.getState() method.
- Specified by:
setProperty in interface GamePiece- Overrides:
setProperty in class Decorator
getProperty
public java.lang.Object getProperty(java.lang.Object key)
- Specified by:
getProperty in interface GamePiece- Overrides:
getProperty in class Decorator
mySetType
public void mySetType(java.lang.String type)
- Description copied from interface:
EditablePiece
- Set the type information for this piece. See
Decorator.myGetType()
- Specified by:
mySetType in interface EditablePiece
mySetState
public void mySetState(java.lang.String in)
- Description copied from class:
Decorator
- Set just the state of this trait
- Overrides:
mySetState in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- See Also:
Decorator.myGetState()
myGetType
public java.lang.String myGetType()
- Overrides:
myGetType in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- Returns:
- the type of this trait alone
- See Also:
Decorator.getType()
myGetState
public java.lang.String myGetState()
- Overrides:
myGetState in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- Returns:
- the state of this trait alone
- See Also:
Decorator.getState()
invisibleToMe
public boolean invisibleToMe()
invisibleToOthers
public boolean invisibleToOthers()
getShape
public java.awt.Shape getShape()
- Description copied from interface:
GamePiece
- The shape of the piece from the user's viewpoint. This defines the area
in which the user must click to select or move the piece, for example.
Like
GamePiece.boundingBox(), it assumes the position is (0,0) and must be translated
to the actual location where the piece is being drawn.
- Specified by:
getShape in interface GamePiece
boundingBox
public java.awt.Rectangle boundingBox()
- Description copied from interface:
GamePiece
- The area which this GamePiece occupies when
drawn at the point (0,0)
- Specified by:
boundingBox in interface GamePiece
draw
public void draw(java.awt.Graphics g,
int x,
int y,
java.awt.Component obs,
double zoom)
- Description copied from interface:
GamePiece
- Draw this GamePiece
- Specified by:
draw in interface GamePiece
- Following copied from interface:
VASSAL.counters.GamePiece
- Parameters:
g - x - x-location of the center of the piecey - y-location of the center of the pieceobs - the Component on which this piece is being drawnzoom - the scaling factor.
getName
public java.lang.String getName()
- Description copied from interface:
GamePiece
- The plain English name for this piece
- Specified by:
getName in interface GamePiece
myGetKeyCommands
public KeyCommand[] myGetKeyCommands()
- Overrides:
myGetKeyCommands in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- Returns:
- the commands for this trait alone
- See Also:
Decorator.getKeyCommands()
myKeyEvent
public Command myKeyEvent(javax.swing.KeyStroke stroke)
- Description copied from class:
Decorator
- The response of this trait alone to the given KeyStroke
- Overrides:
myKeyEvent in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- Parameters:
stroke - - Returns:
- null if no effect
- See Also:
Decorator.keyEvent(javax.swing.KeyStroke)
getDescription
public java.lang.String getDescription()
- Description copied from interface:
EditablePiece
- A plain-English description of this type of piece
- Specified by:
getDescription in interface EditablePiece
getHelpFile
public HelpFile getHelpFile()
- Specified by:
getHelpFile in interface EditablePiece
getEditor
public PieceEditor getEditor()
- Description copied from interface:
EditablePiece
- Get the configurer for this trait
- Specified by:
getEditor in interface EditablePiece- Overrides:
getEditor in class Decorator
setAllHidden
public static void setAllHidden(boolean allHidden)
- If true, then all hidden pieces are considered invisible to all players.
Used to temporarily draw pieces as they appear to other players
- Parameters:
allHidden -