Package VASSAL.counters
Class Replace
java.lang.Object
VASSAL.search.AbstractImageFinder
VASSAL.counters.Decorator
VASSAL.counters.PlaceMarker
VASSAL.counters.Replace
- All Implemented Interfaces:
PropertyNameSource,PropertySource,EditablePiece,GamePiece,PropertyExporter,StateMergeable,TranslatablePiece,PersistentPropertyContainer,ImageSearchTarget,SearchTarget,RecursionLimiter.Loopable
GamePiece trait that replaces a GamePiece with another one
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class VASSAL.counters.PlaceMarker
above, ABOVE, afterBurnerKey, BELOW, command, commands, description, gpId, gpidSupport, key, markerSpec, markerText, matchRotation, newGpId, placement, STACK_BOTTOM, STACK_TOP, xOffset, yOffsetFields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAMEFields inherited from interface VASSAL.i18n.TranslatablePiece
PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe marker, with prototypes fully expandedA plain-English description of this type of pieceReturn Internationalization (I18n) data for this pieceprotected voidmatchTraits(GamePiece base, GamePiece marker)The "type information" of a piece or trait is information that does not change during the course of a game.myKeyEvent(KeyStroke stroke)The response of this trait alone to the given KeyStroke or the virtual keystroke of aNamedKeyStroke.protected Commandprotected voidselectMarker(GamePiece marker)Methods inherited from class VASSAL.counters.PlaceMarker
addImageNamesRecursively, boundingBox, createBaseMarker, draw, getComponentName, getComponentTypeName, getGpId, getMenuTextList, getName, getNamedKeyStrokeList, getShape, isMarkerStandalone, myGetKeyCommands, myGetState, mySetState, mySetType, placeMarker, setGpId, testEquals, updateGpId, updateGpIdMethods inherited from class VASSAL.counters.Decorator
buildDescription, buildDescription, buildDescription, getCommandDescription, getDecorator, getExpressionList, getFormattedStringList, getI18nData, getI18nData, getId, getInner, getInnermost, getKeyCommands, getLocalizedName, getLocalizedProperty, getMap, getOuter, getOutermost, getParent, getPersistentProperty, getPosition, getProperties, getProperty, getPropertyList, getPropertyNames, getState, getTranslation, getType, isSelected, keyEvent, mergeState, putOldProperties, repack, repack, reportDataError, reportDataError, reportDataError, setId, setInner, setMap, setOldProperties, setOldProperties, setParent, setPersistentProperty, setPosition, setProperty, setSelected, setState, toStringMethods inherited from class VASSAL.search.AbstractImageFinder
addLocalImageNames, getAllImageNames, getLocalImageNamesMethods 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.search.ImageSearchTarget
addLocalImageNames, getAllImageNames, getLocalImageNamesMethods inherited from interface VASSAL.counters.PropertyExporter
getPropertiesMethods inherited from interface VASSAL.build.module.properties.PropertySource
getLocalizedProperty
-
Field Details
-
ID
- See Also:
- Constant Field Values
-
-
Constructor Details
-
Replace
public Replace() -
Replace
-
-
Method Details
-
myKeyEvent
Description copied from class:DecoratorThe response of this trait alone to the given KeyStroke or the virtual keystroke of aNamedKeyStroke. NamedKeyStrokes are allocated a unique internal KeyStroke when they are first used in a module, and that KeyStroke is passed up and down the decorator stack to represent them (seeNamedKeyStroke.getKeyStroke()).- Overrides:
myKeyEventin classPlaceMarker- Parameters:
stroke- KeyStroke to apply (to apply a Named Keystroke sendNamedKeyStroke.getKeyStroke()- Returns:
- Generated Command to reproduce any changes just made to to the game state, or null if no effect
- See Also:
Decorator.keyEvent(javax.swing.KeyStroke)
-
replacePiece
-
selectMarker
- Overrides:
selectMarkerin classPlaceMarker
-
getDescription
Description copied from interface:EditablePieceA plain-English description of this type of piece- Specified by:
getDescriptionin interfaceEditablePiece- Overrides:
getDescriptionin classPlaceMarker
-
getHelpFile
- Specified by:
getHelpFilein interfaceEditablePiece- Overrides:
getHelpFilein classPlaceMarker- Returns:
- the help file for this trait
-
myGetType
Description copied from class:DecoratorThe "type information" of a piece or trait is information that does not change during the course of a game. Image file names, context menu strings, etc., all should be reflected in the type. The type information is returned serialized string form, ready to be decoded by a SequenceEncoder#decode.- Overrides:
myGetTypein classPlaceMarker- Returns:
- the type information of this trait alone
- See Also:
BasicCommandEncoder,which returns type information for all inward piece members as well
-
getEditor
- Specified by:
getEditorin interfaceEditablePiece- Overrides:
getEditorin classPlaceMarker- Returns:
- the configurer for this trait - the dialog which allows the editing the piece's type information. Default
configurer is a
SimplePieceEditor, but many traits will want to provide custom versions.
-
createMarker
Description copied from class:PlaceMarkerThe marker, with prototypes fully expanded- Overrides:
createMarkerin classPlaceMarker- Returns:
- new Marker
-
matchTraits
-
getI18nData
Description copied from class:DecoratorReturn Internationalization (I18n) data for this piece- Specified by:
getI18nDatain interfaceTranslatablePiece- Overrides:
getI18nDatain classPlaceMarker- Returns:
- I18n data, used to hold translations of strings
-