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 class
AreaOfEffect.TraitEditor
-
Field Summary
Fields Modifier and Type Field Description protected String
activateCommand
protected NamedKeyStroke
activateKey
protected boolean
active
protected boolean
alwaysActive
protected KeyCommand[]
commands
protected static int
defaultRadius
protected static Color
defaultTransparencyColor
protected static float
defaultTransparencyLevel
protected String
description
protected boolean
fixedRadius
static String
ID
protected KeyCommand
keyCommand
protected String
mapShaderName
protected int
radius
protected String
radiusMarker
protected MapShader
shader
protected Color
transparencyColor
protected float
transparencyLevel
Fields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAME
Fields 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 Rectangle
boundingBox()
The area which this GamePiece occupies when drawn at the point (0,0)void
draw(Graphics g, int x, int y, Component obs, double zoom)
Draw this GamePieceprotected Area
getArea()
Area
getArea(MapShader shader)
Returns the Area to add to (or subtract from) the area drawn by the MapShader's.String
getDescription()
A plain-English description of this type of piecePieceEditor
getEditor()
Get the configurer for this traitHelpFile
getHelpFile()
PieceI18nData
getI18nData()
Return I18n data for this pieceString
getName()
The plain English name for this pieceprotected int
getRadius()
Shape
getShape()
The shape of the piece from the user's viewpoint.protected KeyCommand[]
myGetKeyCommands()
String
myGetState()
String
myGetType()
Command
myKeyEvent(KeyStroke stroke)
The response of this trait alone to the given KeyStrokevoid
mySetState(String newState)
Set just the state of this traitvoid
mySetType(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, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface VASSAL.counters.GamePiece
getId, getLocalizedName, getMap, getParent, getPosition, getProperty, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setState
Methods inherited from interface VASSAL.counters.PropertyExporter
getProperties
Methods 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:EditablePiece
A plain-English description of this type of piece- Specified by:
getDescription
in interfaceEditablePiece
-
myGetType
- Specified by:
myGetType
in classDecorator
- Returns:
- the type of this trait alone
- See Also:
Decorator.getType()
-
mySetType
Description copied from interface:EditablePiece
Set the type information for this piece. SeeDecorator.myGetType()
- Specified by:
mySetType
in interfaceEditablePiece
-
myGetState
- Specified by:
myGetState
in classDecorator
- Returns:
- the state of this trait alone
- See Also:
Decorator.getState()
-
mySetState
Description copied from class:Decorator
Set just the state of this trait- Specified by:
mySetState
in classDecorator
- See Also:
Decorator.myGetState()
-
boundingBox
Description copied from interface:GamePiece
The area which this GamePiece occupies when drawn at the point (0,0)- Specified by:
boundingBox
in interfaceGamePiece
-
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. 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:GamePiece
The plain English name for this piece -
draw
Description copied from interface:GamePiece
Draw this GamePiece -
getArea
-
getRadius
protected int getRadius() -
myGetKeyCommands
- Specified by:
myGetKeyCommands
in classDecorator
- Returns:
- the commands for this trait alone
- See Also:
Decorator.getKeyCommands()
-
myKeyEvent
Description copied from class:Decorator
The response of this trait alone to the given KeyStroke- Specified by:
myKeyEvent
in classDecorator
- Parameters:
stroke
- Stroke to apply- Returns:
- Generated Command or null if no effect
- See Also:
Decorator.keyEvent(javax.swing.KeyStroke)
-
getHelpFile
- Specified by:
getHelpFile
in interfaceEditablePiece
-
getEditor
Description copied from interface:EditablePiece
Get the configurer for this trait- Specified by:
getEditor
in interfaceEditablePiece
- Overrides:
getEditor
in classDecorator
-
getArea
Description copied from interface:MapShader.ShadedPiece
Returns 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:
getArea
in interfaceMapShader.ShadedPiece
- Parameters:
shader
- Map Shader- Returns:
- the Area contributed by the piece
-
getI18nData
Description copied from class:Decorator
Return I18n data for this piece- Specified by:
getI18nData
in interfaceTranslatablePiece
- Overrides:
getI18nData
in classDecorator
- Returns:
- I18n data
-