Package VASSAL.counters
Class AreaOfEffect
java.lang.Object
VASSAL.counters.Decorator
VASSAL.counters.AreaOfEffect
- All Implemented Interfaces:
MapShader.ShadedPiece,PropertyNameSource,PropertySource,EditablePiece,GamePiece,PropertyExporter,StateMergeable,TranslatablePiece,PersistentPropertyContainer
public class AreaOfEffect extends Decorator implements TranslatablePiece, MapShader.ShadedPiece
- 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 Modifier and Type Class Description protected static classAreaOfEffect.TraitEditor -
Field Summary
Fields Modifier and Type Field Description protected StringactivateCommandprotected NamedKeyStrokeactivateKeyprotected booleanactiveprotected booleanalwaysActiveprotected KeyCommand[]commandsprotected static intdefaultRadiusprotected static ColordefaultTransparencyColorprotected static floatdefaultTransparencyLevelprotected Stringdescriptionprotected booleanfixedRadiusstatic StringIDprotected KeyCommandkeyCommandprotected StringmapShaderNameprotected intradiusprotected StringradiusMarkerprotected MapShadershaderprotected ColortransparencyColorprotected floattransparencyLevelFields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAMEFields inherited from interface VASSAL.i18n.TranslatablePiece
PREFIX -
Constructor Summary
Constructors Constructor Description AreaOfEffect()AreaOfEffect(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)voiddraw(Graphics g, int x, int y, Component obs, double zoom)Draw this GamePieceprotected AreagetArea()AreagetArea(MapShader shader)Returns the Area to add to (or subtract from) the area drawn by the MapShader's.StringgetDescription()A plain-English description of this type of piecePieceEditorgetEditor()Get the configurer for this traitHelpFilegetHelpFile()PieceI18nDatagetI18nData()Return I18n data for this pieceStringgetName()The plain English name for this pieceprotected intgetRadius()ShapegetShape()The shape of the piece from the user's viewpoint.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.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
-
defaultTransparencyColor
-
defaultTransparencyLevel
protected static final float defaultTransparencyLevel- See Also:
- Constant Field Values
-
defaultRadius
protected static final int defaultRadius- See Also:
- Constant Field Values
-
transparencyColor
-
transparencyLevel
protected float transparencyLevel -
radius
protected int radius -
alwaysActive
protected boolean alwaysActive -
active
protected boolean active -
activateCommand
-
activateKey
-
commands
-
mapShaderName
-
shader
-
keyCommand
-
fixedRadius
protected boolean fixedRadius -
radiusMarker
-
description
-
-
Constructor Details
-
AreaOfEffect
public AreaOfEffect() -
AreaOfEffect
-
-
Method Details
-
getDescription
Description copied from interface:EditablePieceA plain-English description of this type of piece- Specified by:
getDescriptionin interfaceEditablePiece
-
myGetType
- Specified by:
myGetTypein classDecorator- Returns:
- the type of this trait alone
- See Also:
Decorator.getType()
-
mySetType
Description copied from interface:EditablePieceSet the type information for this piece. SeeDecorator.myGetType()- Specified by:
mySetTypein interfaceEditablePiece
-
myGetState
- Specified by:
myGetStatein classDecorator- Returns:
- the state of this trait alone
- See Also:
Decorator.getState()
-
mySetState
Description copied from class:DecoratorSet just the state of this trait- Specified by:
mySetStatein classDecorator- See Also:
Decorator.myGetState()
-
boundingBox
Description copied from interface:GamePieceThe area which this GamePiece occupies when drawn at the point (0,0)- Specified by:
boundingBoxin interfaceGamePiece
-
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. -
getName
Description copied from interface:GamePieceThe plain English name for this piece -
draw
Description copied from interface:GamePieceDraw this GamePiece -
getArea
-
getRadius
protected int getRadius() -
myGetKeyCommands
- Specified by:
myGetKeyCommandsin classDecorator- Returns:
- the commands for this trait alone
- See Also:
Decorator.getKeyCommands()
-
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)
-
getHelpFile
- Specified by:
getHelpFilein interfaceEditablePiece
-
getEditor
Description copied from interface:EditablePieceGet the configurer for this trait- Specified by:
getEditorin interfaceEditablePiece- Overrides:
getEditorin classDecorator
-
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
-
getI18nData
Description copied from class:DecoratorReturn I18n data for this piece- Specified by:
getI18nDatain interfaceTranslatablePiece- Overrides:
getI18nDatain classDecorator- Returns:
- I18n data
-