Package VASSAL.counters
Class PlaceMarker
java.lang.Object
VASSAL.counters.Decorator
VASSAL.counters.PlaceMarker
- All Implemented Interfaces:
PropertyNameSource,PropertySource,EditablePiece,GamePiece,PropertyExporter,StateMergeable,TranslatablePiece,PersistentPropertyContainer
- Direct Known Subclasses:
Replace
public class PlaceMarker extends Decorator implements TranslatablePiece
This Decorator defines a key command to places another counter on top of this one.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classPlaceMarker.Ed -
Field Summary
Fields Modifier and Type Field Description protected booleanaboveprotected static intABOVEprotected NamedKeyStrokeafterBurnerKeyprotected static intBELOWprotected KeyCommandcommandprotected KeyCommand[]commandsprotected Stringdescriptionprotected StringgpIdprotected GpIdSupportgpidSupportstatic StringIDprotected NamedKeyStrokekeyprotected StringmarkerSpecprotected StringmarkerTextprotected booleanmatchRotationprotected StringnewGpIdprotected intplacementprotected static intSTACK_BOTTOMprotected static intSTACK_TOPprotected intxOffsetprotected intyOffsetFields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAMEFields inherited from interface VASSAL.i18n.TranslatablePiece
PREFIX -
Constructor Summary
Constructors Constructor Description PlaceMarker()PlaceMarker(String type, GamePiece inner) -
Method Summary
Modifier and Type Method Description RectangleboundingBox()The area which this GamePiece occupies when drawn at the point (0,0)GamePiececreateBaseMarker()The marker, with prototypes unexpandedGamePiececreateMarker()The marker, with prototypes fully expandedvoiddraw(Graphics g, int x, int y, Component obs, double zoom)Draw this GamePieceStringgetDescription()A plain-English description of this type of piecePieceEditorgetEditor()Get the configurer for this traitStringgetGpId()HelpFilegetHelpFile()PieceI18nDatagetI18nData()Return I18n data for this pieceStringgetName()The plain English name for this pieceShapegetShape()The shape of the piece from the user's viewpoint.booleanisMarkerStandalone()protected KeyCommand[]myGetKeyCommands()StringmyGetState()StringmyGetType()CommandmyKeyEvent(KeyStroke stroke)The response of this trait alone to the given KeyStrokevoidmySetState(String newState)Set just the state of this traitvoidmySetType(String type)Set the type information for this piece.protected CommandplaceMarker()protected voidselectMarker(GamePiece marker)voidsetGpId(String s)voidupdateGpId()voidupdateGpId(GpIdSupport s)Methods inherited from class VASSAL.counters.Decorator
getCommandDescription, getDecorator, getI18nData, getI18nData, getId, getInner, getInnermost, getKeyCommands, getLocalizedName, getLocalizedProperty, getMap, getOuter, getOutermost, getParent, getPersistentProperty, getPosition, getProperties, getProperty, getPropertyNames, getState, getTranslation, getType, isSelected, keyEvent, mergeState, putOldProperties, repack, reportDataError, reportDataError, reportDataError, setId, setInner, setMap, setOldProperties, setOldProperties, setParent, setPersistentProperty, setPosition, setProperty, setSelected, setState, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface VASSAL.counters.GamePiece
getId, getLocalizedName, getMap, getParent, getPosition, getProperty, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setStateMethods inherited from interface VASSAL.counters.PropertyExporter
getPropertiesMethods inherited from interface VASSAL.build.module.properties.PropertySource
getLocalizedProperty
-
Field Details
-
ID
- See Also:
- Constant Field Values
-
command
-
key
-
markerSpec
-
markerText
-
xOffset
protected int xOffset -
yOffset
protected int yOffset -
matchRotation
protected boolean matchRotation -
commands
-
afterBurnerKey
-
description
-
gpId
-
newGpId
-
gpidSupport
-
STACK_TOP
protected static final int STACK_TOP- See Also:
- Constant Field Values
-
STACK_BOTTOM
protected static final int STACK_BOTTOM- See Also:
- Constant Field Values
-
ABOVE
protected static final int ABOVE- See Also:
- Constant Field Values
-
BELOW
protected static final int BELOW- See Also:
- Constant Field Values
-
placement
protected int placement -
above
protected boolean above
-
-
Constructor Details
-
PlaceMarker
public PlaceMarker() -
PlaceMarker
-
-
Method Details
-
boundingBox
Description copied from interface:GamePieceThe area which this GamePiece occupies when drawn at the point (0,0)- Specified by:
boundingBoxin interfaceGamePiece
-
draw
Description copied from interface:GamePieceDraw this GamePiece -
getName
Description copied from interface:GamePieceThe plain English name for this piece -
myGetKeyCommands
- Specified by:
myGetKeyCommandsin classDecorator- Returns:
- the commands for this trait alone
- See Also:
Decorator.getKeyCommands()
-
myGetState
- Specified by:
myGetStatein classDecorator- Returns:
- the state of this trait alone
- See Also:
Decorator.getState()
-
myGetType
- Specified by:
myGetTypein classDecorator- Returns:
- the type of this trait alone
- See Also:
Decorator.getType()
-
myKeyEvent
Description copied from class:DecoratorThe response of this trait alone to the given KeyStroke- Specified by:
myKeyEventin classDecorator- Parameters:
stroke- Stroke to apply- Returns:
- Generated Command or null if no effect
- See Also:
Decorator.keyEvent(javax.swing.KeyStroke)
-
placeMarker
-
selectMarker
-
createMarker
The marker, with prototypes fully expanded- Returns:
- new Marker
-
createBaseMarker
The marker, with prototypes unexpanded- Returns:
- New Base Marker
-
isMarkerStandalone
public boolean isMarkerStandalone()- Returns:
- true if the marker is defined from scratch. Return false if the marker is defined as a component in the Game Piece Palette
-
mySetState
Description copied from class:DecoratorSet just the state of this trait- Specified by:
mySetStatein classDecorator- See Also:
Decorator.myGetState()
-
getShape
Description copied from interface:GamePieceThe 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. LikeGamePiece.boundingBox(), it assumes the position is (0,0) and must be translated to the actual location where the piece is being drawn. -
getDescription
Description copied from interface:EditablePieceA plain-English description of this type of piece- Specified by:
getDescriptionin interfaceEditablePiece
-
getHelpFile
- Specified by:
getHelpFilein interfaceEditablePiece
-
mySetType
Description copied from interface:EditablePieceSet the type information for this piece. SeeDecorator.myGetType()- Specified by:
mySetTypein interfaceEditablePiece
-
getEditor
Description copied from interface:EditablePieceGet the configurer for this trait- Specified by:
getEditorin interfaceEditablePiece- Overrides:
getEditorin classDecorator
-
getI18nData
Description copied from class:DecoratorReturn I18n data for this piece- Specified by:
getI18nDatain interfaceTranslatablePiece- Overrides:
getI18nDatain classDecorator- Returns:
- I18n data
-
getGpId
-
setGpId
-
updateGpId
-
updateGpId
public void updateGpId()
-