public class HexMap
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basicName |
protected int |
cx |
protected int |
cy |
private java.lang.String |
displayName |
private GUIBattleHex[] |
entrances
ne, e, se, sw, w, nw
|
protected GUIBattleHex[][] |
h |
protected java.util.List<GUIBattleHex> |
hexes |
private static java.util.logging.Logger |
LOGGER |
private MasterHex |
masterHex |
private int |
scale |
private java.lang.String |
subtitle |
static boolean[][] |
VISIBLE_HEXES |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
HexMap(MasterHex masterHex) |
HexMap(MasterHex masterHex,
boolean doSetup) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Set<BattleHex> |
getAllHexes() |
java.lang.String |
getBasicName() |
java.lang.String |
getDisplayName() |
protected GUIBattleHex |
getGUIHexByModelHex(BattleHex battleHex)
Do a brute-force search through the hex array, looking for
a match.
|
BattleHex |
getHexByLabel(java.lang.String hexLabel) |
protected GUIBattleHex |
getHexContainingPoint(java.awt.Point point)
Return the GUIBattleHex that contains the given point, or
null if none does.
|
protected MasterHex |
getMasterHex() |
java.awt.Dimension |
getMinimumSize() |
java.awt.Dimension |
getPreferredSize() |
java.lang.String |
getSubtitle() |
void |
paintComponent(java.awt.Graphics g) |
protected void |
selectHex(BattleHex battleHex) |
protected void |
selectHexes(java.util.Set<BattleHex> battleHexes) |
void |
setBasicName(java.lang.String basicName) |
void |
setDisplayName(java.lang.String displayName) |
void |
setSubtitle(java.lang.String subtitle) |
private void |
setupEntrances() |
private void |
setupEntrancesGUI() |
protected void |
setupHexes() |
private static void |
setupHexesGameState(MasterBoardTerrain masterBoardTerrain,
GUIBattleHex[][] h,
boolean serverSideFirstLoad)
Add terrain, hexsides, elevation, and exits to hexes.
|
protected void |
setupHexesGUI() |
protected static void |
setupNeighbors(GUIBattleHex[][] h)
Add references to neighbor hexes.
|
protected void |
unselectAllHexes() |
protected void |
unselectHex(BattleHex battleHex) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.util.logging.Logger LOGGER
private final MasterHex masterHex
protected final GUIBattleHex[][] h
protected final java.util.List<GUIBattleHex> hexes
private final GUIBattleHex[] entrances
public static final boolean[][] VISIBLE_HEXES
private final int scale
protected final int cx
protected final int cy
private java.lang.String displayName
private java.lang.String basicName
private java.lang.String subtitle
public HexMap(MasterHex masterHex)
public HexMap(MasterHex masterHex, boolean doSetup)
protected MasterHex getMasterHex()
protected void setupHexes()
protected final void setupHexesGUI()
private static void setupHexesGameState(MasterBoardTerrain masterBoardTerrain, GUIBattleHex[][] h, boolean serverSideFirstLoad)
protected static final void setupNeighbors(GUIBattleHex[][] h)
private void setupEntrances()
private void setupEntrancesGUI()
protected void unselectAllHexes()
protected void unselectHex(BattleHex battleHex)
protected void selectHex(BattleHex battleHex)
protected void selectHexes(java.util.Set<BattleHex> battleHexes)
protected GUIBattleHex getGUIHexByModelHex(BattleHex battleHex)
public BattleHex getHexByLabel(java.lang.String hexLabel)
protected GUIBattleHex getHexContainingPoint(java.awt.Point point)
protected java.util.Set<BattleHex> getAllHexes()
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public java.lang.String getBasicName()
public void setBasicName(java.lang.String basicName)
basicName
- the basicName to setpublic java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
displayName
- the displayName to setpublic java.lang.String getSubtitle()
public void setSubtitle(java.lang.String subtitle)
subtitle
- the subtitle to set