Class AreaOfEffect
java.lang.Object
VASSAL.search.AbstractImageFinder
VASSAL.counters.Decorator
VASSAL.counters.AreaOfEffect
- All Implemented Interfaces:
MapShader.ShadedPiece,PropertyNameSource,PropertySource,EditablePiece,GamePiece,PropertyExporter,StateMergeable,TranslatablePiece,PersistentPropertyContainer,Auditable,ImageSearchTarget,SearchTarget
- Author:
- Scott Giese sgiese@sprintmail.com Displays a transparency surrounding the GamePiece which represents the Area of Effect of the GamePiece
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected NamedKeyStrokeprotected booleanTrack the Globally active visibility of the trait.static final Stringprotected booleanprotected KeyCommand[]protected static final intprotected static final Colorprotected static final floatprotected Stringprotected booleanprotected booleanstatic final Stringprotected KeyCommandprotected booleanTrack the Locally active visibility of the trait.protected Stringprotected Stringprotected NamedKeyStrokeprotected KeyCommandprotected Stringprotected NamedKeyStrokeprotected KeyCommandprotected Stringprotected intprotected Stringprotected MapShaderprotected Colorprotected floatFields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAMEFields inherited from interface VASSAL.i18n.TranslatablePiece
PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDraw this GamePieceprotected AreagetArea()Returns the Area to add to (or subtract from) the area drawn by the MapShader's.Support for a basic-name-only description introduced later, so this default retrofits it from the full description if an explicit one is not defined.A plain-English description of this type of trait/piece - includes data from fields where appropriateIf Decorator contains a description *field*, returns the current contents of it.Return Internationalization (I18n) data for this pieceReturns a localized translation of the specified property value, if available.getName()The plain English name for this piecegetProperty(Object key) Return the active state of the traitprotected intgetShape()booleanisActive()booleanbooleanprotected KeyCommand[]The "state information" is "game state" information that can change during the course of a game.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.voidmySetState(String newState) Sets the state of this-trait-only (inverse ofDecorator.myGetState()).voidSets the information for this piece.booleantestEquals(Object o) Test if this Decorator's Class, Type and State are equal to another trait.Methods inherited from class VASSAL.counters.Decorator
addImageNamesRecursively, addMenuCommand, buildDescription, buildDescription, buildDescription, getCommandDesc, getCommandDescription, getComponentName, getComponentTypeName, getDecorator, getDecorators, getExpressionList, getFormattedStringList, getI18nData, getI18nData, getId, getInner, getInnermost, getKeyCommands, getLocalizedName, getMap, getOuter, getOutermost, getParent, getPersistentProperty, getPosition, getProperties, getState, getTranslation, getType, isMenuCommand, isSelected, keyEvent, mergeState, putOldProperties, repack, repack, reportDataError, reportDataError, reportDataError, setDynamicProperties, setDynamicProperties, setDynamicProperty, setId, setInner, setMap, 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.script.expression.Auditable
getComponentName, getComponentTypeNameMethods inherited from interface VASSAL.counters.EditablePiece
checkTrueMoved, finishMove, finishMove, prepareMoveMethods inherited from interface VASSAL.counters.GamePiece
getId, getLocalizedName, getMap, getParent, getPosition, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setStateMethods inherited from interface VASSAL.search.ImageSearchTarget
addLocalImageNames, getAllImageNames, getLocalImageNamesMethods inherited from interface VASSAL.counters.PropertyExporter
getProperties
-
Field Details
-
ID
- See Also:
-
ACTIVE
- See Also:
-
defaultTransparencyColor
-
defaultTransparencyLevel
protected static final float defaultTransparencyLevel- See Also:
-
defaultRadius
protected static final int defaultRadius- See Also:
-
transparencyColor
-
transparencyLevel
protected float transparencyLevel -
radius
protected int radius -
alwaysActive
protected boolean alwaysActive -
active
protected boolean activeTrack the Globally active visibility of the trait. Reported in State to other players. -
locallyActive
protected boolean locallyActiveTrack the Locally active visibility of the trait. Not reported in state to other players. -
activateCommand
-
activateKey
-
commands
-
mapShaderName
-
shader
-
keyCommand
-
fixedRadius
protected boolean fixedRadius -
radiusMarker
-
description
-
onMenuText
-
onKey
-
onKeyCommand
-
offMenuText
-
offKey
-
offKeyCommand
-
name
-
globallyVisible
protected boolean globallyVisible
-
-
Constructor Details
-
AreaOfEffect
public AreaOfEffect() -
AreaOfEffect
-
-
Method Details
-
getDescription
Description copied from interface:EditablePieceA plain-English description of this type of trait/piece - includes data from fields where appropriate- Specified by:
getDescriptionin interfaceEditablePiece
-
getBaseDescription
Description copied from interface:EditablePieceSupport for a basic-name-only description introduced later, so this default retrofits it from the full description if an explicit one is not defined.- Specified by:
getBaseDescriptionin interfaceEditablePiece- Returns:
- name of trait/piece type, w/o additional data
-
getDescriptionField
Description copied from class:DecoratorIf Decorator contains a description *field*, returns the current contents of it.- Overrides:
getDescriptionFieldin classDecorator- Returns:
- contents of "description" field, if it exists.
-
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. -
mySetType
Description copied from interface:EditablePieceSets the information for this piece. SeeDecorator.myGetType()- Specified by:
mySetTypein interfaceEditablePiece- Parameters:
type- a serialized configuration string to set the "type information" of this piece, which is information that doesn't change during the course of a single game (e.g. Image Files, Context Menu strings, etc). Typically ready to be processed e.g. by SequenceEncoder.decode()
-
myGetState
Description copied from class:DecoratorThe "state information" is "game state" information that can change during the course of a game. State information is saved when the game is saved and is transferred between players on the server. For example, the relative order of pieces in a stack is state information, but whether the stack is expanded is not.- Specified by:
myGetStatein classDecorator- Returns:
- the game state information of this trait alone
- See Also:
-
mySetState
Description copied from class:DecoratorSets the state of this-trait-only (inverse ofDecorator.myGetState()). The "state information" is information that can change during the course of a game. State information is saved when the game is saved and is transferred between players on the server. For example, the relative order of pieces in a stack is state information, but whether the stack is expanded is not.- Specified by:
mySetStatein classDecorator- Parameters:
newState- New state information serialized in string form, ready to be passed to a SequenceEncoder#decode.
-
boundingBox
- Specified by:
boundingBoxin interfaceGamePiece- Returns:
- The area which this GamePiece occupies when drawn at the point (0,0)
-
getShape
- Specified by:
getShapein interfaceGamePiece- Returns:
- 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) -- which to be clear is normally aligned with the CENTER of the piece image -- and must be translated to the actual location where the piece is being drawn. For most ordinary pieces, the shape returned here will simply be equivalent to the bounding box, but seeNonRectangular.
-
getName
-
isLocallyActive
public boolean isLocallyActive() -
isGloballyActive
public boolean isGloballyActive() -
isActive
public boolean isActive() -
getNamedKeyStrokeList
Description copied from class:Decorator- Specified by:
getNamedKeyStrokeListin interfaceSearchTarget- Overrides:
getNamedKeyStrokeListin classDecorator- Returns:
- a list of any Named KeyStrokes referenced in the Decorator, if any (for search)
-
getMenuTextList
Description copied from class:Decorator- Specified by:
getMenuTextListin interfaceSearchTarget- Overrides:
getMenuTextListin classDecorator- Returns:
- a list of any Menu Text strings referenced in the Decorator, if any (for search)
-
draw
Description copied from interface:GamePieceDraw this GamePiece -
getArea
-
getRadius
protected int getRadius() -
myGetKeyCommands
- Specified by:
myGetKeyCommandsin classDecorator- Returns:
- the key commands for this trait alone
- See Also:
-
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()).- Specified by:
myKeyEventin classDecorator- 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:
-
getHelpFile
- Specified by:
getHelpFilein interfaceEditablePiece- Returns:
- the help file for this trait
-
getEditor
- Specified by:
getEditorin interfaceEditablePiece- Overrides:
getEditorin classDecorator- 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.
-
getArea
Description copied from interface:MapShader.ShadedPieceReturns the Area to add to (or subtract from) the area drawn by the MapShader's. Area is assumed to be at zoom factor 1.0- Specified by:
getAreain interfaceMapShader.ShadedPiece- Parameters:
shader- Map Shader- Returns:
- the Area contributed by the piece
-
getProperty
Return the active state of the trait- Specified by:
getPropertyin interfaceGamePiece- Specified by:
getPropertyin interfacePropertySource- Overrides:
getPropertyin classDecorator- Parameters:
key- Property name- Returns:
- state
-
getLocalizedProperty
Description copied from class:DecoratorReturns a localized translation of the specified property value, if available. Otherwise returns the non-localized version. SeeDecorator.getProperty(java.lang.Object).- Specified by:
getLocalizedPropertyin interfacePropertySource- Overrides:
getLocalizedPropertyin classDecorator- Parameters:
key- String key of property to be returned- Returns:
- Object containing localized text of the specified property, if available, otherwise non-localized value
-
getPropertyNames
- Specified by:
getPropertyNamesin interfacePropertyNameSource- Overrides:
getPropertyNamesin classDecorator- Returns:
- List of property names "exposed" by this piece -- that are available to other Traits and components to read.
Default behavior for a Trait is not to expose any properties, but Traits which should expose some (e.g.
DynamicPropertyorMarker) would provide an array of the property names here.
-
getPropertyList
Description copied from class:Decorator- Specified by:
getPropertyListin interfaceSearchTarget- Overrides:
getPropertyListin classDecorator- Returns:
- a list of any Property Names referenced in the Decorator, if any (for search)
-
testEquals
Description copied from class:DecoratorTest if this Decorator's Class, Type and State are equal to another trait. Implementations of this method should compare the individual values of the fields that make up the Decorators Type and State. Implementations should NOT compare the values returned by myGetType() or myGetState(). This method is intended to be used by Unit Tests to verify that a trait is unchanged after going through a process such as serialization/deserialization.- Overrides:
testEqualsin classDecorator- Parameters:
o- Object to compare this Decorator to- Returns:
- true if the Class, type and state all match
-
getI18nData
Description copied from class:DecoratorReturn Internationalization (I18n) data for this piece- Specified by:
getI18nDatain interfaceTranslatablePiece- Overrides:
getI18nDatain classDecorator- Returns:
- I18n data, used to hold translations of strings
-