VASSAL.counters
Class PropertySheet
java.lang.Object
|
+--VASSAL.counters.Decorator
|
+--VASSAL.counters.PropertySheet
- All Implemented Interfaces:
- EditablePiece, GamePiece
- public class PropertySheet
- extends Decorator
- implements EditablePiece
A Decorator class that endows a GamePiece with a dialog.
|
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.awt.Shape |
getShape()
The shape of the piece from the user's viewpoint. |
protected KeyCommand[] |
myGetKeyCommands()
|
java.lang.String |
myGetState()
|
java.lang.String |
myGetType()
returns string defining the field types |
Command |
myKeyEvent(javax.swing.KeyStroke stroke)
The response of this trait alone to the given KeyStroke |
void |
mySetState(java.lang.String state)
Set just the state of this trait |
void |
mySetType(java.lang.String s)
Changes the "type" definition this decoration, which discards all value data and structures. |
| Methods inherited from class VASSAL.counters.Decorator |
getDecorator, getId, getInner, getInnermost, getKeyCommands, getMap, getOutermost, getParent, getPosition, getProperty, getState, getType, keyEvent, mergeState, setId, setInner, setMap, setParent, setPosition, setProperty, 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, getProperty, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setState |
ID
public static final java.lang.String ID
oldState
protected java.lang.String oldState
menuName
protected java.lang.String menuName
launchKey
protected char launchKey
launch
protected KeyCommand launch
backgroundColor
protected java.awt.Color backgroundColor
frame
protected VASSAL.counters.PropertySheet.PropertySheetDialog frame
applyButton
protected javax.swing.JButton applyButton
commitStyle
protected int commitStyle
isUpdating
protected boolean isUpdating
PropertySheet
public PropertySheet()
PropertySheet
public PropertySheet(java.lang.String type,
GamePiece p)
mySetType
public void mySetType(java.lang.String s)
- Changes the "type" definition this decoration, which discards all value data and structures.
Format: definition; name; keystroke
- Specified by:
mySetType in interface EditablePiece
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
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
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
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()
mySetState
public void mySetState(java.lang.String state)
- 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()
- returns string defining the field types
- Overrides:
myGetType in class Decorator
- Following copied from class:
VASSAL.counters.Decorator
- Returns:
- the type of this trait alone
- See Also:
Decorator.getType()
myGetKeyCommands
protected 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