Package VASSAL.build.module.map
Class GlobalMap
java.lang.Object
VASSAL.build.module.map.GlobalMap
- All Implemented Interfaces:
AutoConfigurable,Buildable,Configurable,GameComponent,Drawable,Translatable
public class GlobalMap extends Object implements AutoConfigurable, GameComponent, Drawable
This is scaled version of a
Map that gives an overview.
Users can navigate around the Map by clicking on the GlobalMap, which
draws a rectangular region of interest (ROI) indicating the current
viewable area in the map window.-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classGlobalMap.CounterViewerprotected classGlobalMap.GlobalMapScrollPaneThe scroll pane in which the mapGlobalMap.Viewis displayed.static classGlobalMap.IconConfigprotected classGlobalMap.ViewThe Map view that appears inside the ScrollPaneNested classes/interfaces inherited from interface VASSAL.build.AutoConfigurable
AutoConfigurable.Util -
Field Summary
Fields Modifier and Type Field Description protected static StringBUTTON_TEXTprotected static StringCOLORprotected static StringDEFAULT_ICONprotected static StringHOTKEYprotected static StringICON_NAMEprotected LaunchButtonlaunchprotected Mapmapprotected CounterDetailViewermouseOverViewerprotected ComponentI18nDatamyI18nDataprotected ColorrectColorprotected doublescaleprotected static StringSCALEprotected ScrollPanescrollprotected static StringTOOLTIPprotected GlobalMap.ViewviewFields inherited from interface VASSAL.build.Configurable
NAME_PROPERTY -
Constructor Summary
Constructors Constructor Description GlobalMap() -
Method Summary
Modifier and Type Method Description voidadd(Buildable b)Adds a child component.voidaddPropertyChangeListener(PropertyChangeListener l)Add a PropertyChangeListener.voidaddTo(Buildable b)Expects to be added to aMap.voidbuild(Element e)Build the objectPointcomponentCoordinates(Point p)Deprecated, for removal: This API element is subject to removal in a future version.PointcomponentToMap(Point p)voiddraw(Graphics g, Map m)booleandrawAboveCounters()Class<?>[]getAllowableConfigureComponents()Return a list of valid sub-component Classes.String[]getAttributeDescriptions()Return an array of Strings describing the attributes of this object.String[]getAttributeNames()Class<?>[]getAttributeTypes()Return the Class for the attributes of this object.StringgetAttributeValueString(String key)Called by theBuildable.getBuildElement(org.w3c.dom.Document)method to write the attributes into an XML elementVisibilityConditiongetAttributeVisibility(String name)Because attributes are not always applicable in all cases, this method returns an interface to determine when the controls for specifying the named attribute should be visible.ElementgetBuildElement(Document doc)Configurable[]getConfigureComponents()StringgetConfigureName()The name of this Configurable ObjectConfigurergetConfigurer()Return aConfigurerobject which can be used to set the attributes of this objectstatic StringgetConfigureTypeName()HelpFilegetHelpFile()ComponentI18nDatagetI18nData()CommandgetRestoreCommand()When saving a game, each GameComponent should return aCommandthat, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return nullStringgetToolTipText(MouseEvent e)PointmapCoordinates(Point p)Deprecated, for removal: This API element is subject to removal in a future version.PointmapToComponent(Point p)PointmapToDrawing(Point p, double os_scale)RectanglemapToDrawing(Rectangle r, double os_scale)voidremove(Buildable b)Remove a child componentvoidremoveFrom(Buildable b)Remove this component from its parentvoidsetAttribute(String key, Object value)Called by theBuildable.build(org.w3c.dom.Element)method, wherevalueis the String value read by the XML attribute.voidsetup(boolean show)Notify the GameComponent that a game has started/ended
-
Field Details
-
map
-
scale
protected double scale -
rectColor
-
launch
-
mouseOverViewer
-
scroll
-
view
-
myI18nData
-
SCALE
- See Also:
- Constant Field Values
-
COLOR
- See Also:
- Constant Field Values
-
HOTKEY
- See Also:
- Constant Field Values
-
ICON_NAME
- See Also:
- Constant Field Values
-
TOOLTIP
- See Also:
- Constant Field Values
-
BUTTON_TEXT
- See Also:
- Constant Field Values
-
DEFAULT_ICON
- See Also:
- Constant Field Values
-
-
Constructor Details
-
GlobalMap
public GlobalMap()
-
-
Method Details
-
addTo
-
add
Description copied from interface:BuildableAdds a child component. Both this method andBuildable.addTo(VASSAL.build.Buildable)are invoked when adding a child to a parent -
remove
Description copied from interface:ConfigurableRemove a child component- Specified by:
removein interfaceConfigurable
-
removeFrom
Description copied from interface:ConfigurableRemove this component from its parent- Specified by:
removeFromin interfaceConfigurable
-
build
Description copied from interface:BuildableBuild the object -
getAttributeNames
- Specified by:
getAttributeNamesin interfaceAutoConfigurable- Returns:
- an array of Strings giving all attributes of this Buildable component that will be written to/read from an XML element
-
getAttributeVisibility
Description copied from interface:AutoConfigurableBecause attributes are not always applicable in all cases, this method returns an interface to determine when the controls for specifying the named attribute should be visible.- Specified by:
getAttributeVisibilityin interfaceAutoConfigurable- Returns:
- null if the attribute controls should always be visible;
-
setAttribute
Description copied from interface:AutoConfigurableCalled by theBuildable.build(org.w3c.dom.Element)method, wherevalueis the String value read by the XML attribute. Can also be called with Object value to set the attribute.- Specified by:
setAttributein interfaceAutoConfigurable- Specified by:
setAttributein interfaceTranslatable- Parameters:
key- the name of the attribute. If the implementing class extendsAbstractConfigurable, will be one of those listed inAbstractBuildable.getAttributeNames().value- If thevalueparameter is a String, it will be the value returned byTranslatable.getAttributeValueString(java.lang.String)for the samekey. If the implementing class extendsAbstractConfigurable, thenvaluecan also be an instance of the corresponding Class listed inAbstractConfigurable.getAttributeTypes()
-
getAttributeValueString
Description copied from interface:AutoConfigurableCalled by theBuildable.getBuildElement(org.w3c.dom.Document)method to write the attributes into an XML element- Specified by:
getAttributeValueStringin interfaceAutoConfigurable- Specified by:
getAttributeValueStringin interfaceTranslatable- Parameters:
key- the name of the attribute. If the implementing class extendsAbstractConfigurable, will be one of those listed inAbstractBuildable.getAttributeNames().- Returns:
- a String representation of the attribute with the given name. When initializing a module, this String value will be passed to
Translatable.setAttribute(java.lang.String, java.lang.Object).
-
getAttributeDescriptions
Description copied from interface:AutoConfigurableReturn an array of Strings describing the attributes of this object. These strings are used as prompts in the Properties window for this object.- Specified by:
getAttributeDescriptionsin interfaceAutoConfigurable
-
getAttributeTypes
Description copied from interface:AutoConfigurableReturn the Class for the attributes of this object. Valid classes are: String, Integer, Double, Boolean, Image, File, Color, and KeyStroke- Specified by:
getAttributeTypesin interfaceAutoConfigurable
-
draw
-
drawAboveCounters
public boolean drawAboveCounters()- Specified by:
drawAboveCountersin interfaceDrawable
-
componentCoordinates
Deprecated, for removal: This API element is subject to removal in a future version.Transform a point from Map coordinates to coordinates in the overview window- Parameters:
p- Point- Returns:
- Transformed Point
-
mapCoordinates
Deprecated, for removal: This API element is subject to removal in a future version.Transform a point from coordinates in the overview window to Map coordinates- Parameters:
p- Point- Returns:
- Transformed Point
-
componentToMap
-
mapToComponent
-
mapToDrawing
-
mapToDrawing
-
getToolTipText
-
getRestoreCommand
Description copied from interface:GameComponentWhen saving a game, each GameComponent should return aCommandthat, when executed, restores the GameComponent to its state when the game was saved If this component has no persistent state, return null- Specified by:
getRestoreCommandin interfaceGameComponent
-
setup
public void setup(boolean show)Description copied from interface:GameComponentNotify the GameComponent that a game has started/ended- Specified by:
setupin interfaceGameComponent- Parameters:
show- if true, a game is starting. If false, then a game is ending
-
getConfigureTypeName
-
getConfigureName
Description copied from interface:ConfigurableThe name of this Configurable Object- Specified by:
getConfigureNamein interfaceConfigurable
-
getConfigurer
Description copied from interface:ConfigurableReturn aConfigurerobject which can be used to set the attributes of this object- Specified by:
getConfigurerin interfaceConfigurable
-
getConfigureComponents
- Specified by:
getConfigureComponentsin interfaceConfigurable- Returns:
- an array of Configurer objects representing the Configurable children of this Configurable object
-
getAllowableConfigureComponents
Description copied from interface:ConfigurableReturn a list of valid sub-component Classes. If a Class appears in this list, then instances of that class may be added to this component from the Configuration Window.- Specified by:
getAllowableConfigureComponentsin interfaceConfigurable
-
addPropertyChangeListener
Description copied from interface:ConfigurableAdd a PropertyChangeListener. A PropertyChangeEvent should be fired with property nameConfigurable.NAME_PROPERTYwhen the value returned fromConfigurable.getConfigureName()has changed- Specified by:
addPropertyChangeListenerin interfaceConfigurable
-
getHelpFile
- Specified by:
getHelpFilein interfaceConfigurable- Returns:
- a HelpFilte describing how to use and configure this component
-
getBuildElement
- Specified by:
getBuildElementin interfaceBuildable- Returns:
- an XML element from which this component can be built
-
getI18nData
- Specified by:
getI18nDatain interfaceTranslatable
-
mapToComponent(Point)