Package net.sf.colossus.gui
Class BattleBoard
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
net.sf.colossus.guiutil.KFrame
net.sf.colossus.gui.BattleBoard
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
A GUI representation of a battle in the game.
TODO this is split of the former BattleMap which did everything by itself. The
split is not really completed, there is still code which potentially belongs into
the other class.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private class
private class
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private final BattleMap
private static final String
private AbstractAction
private static int
private final BattleBoard.DicePanel
private static final String
private AbstractAction
private final ClientGUI
private JMenu
private final BattleBoard.InfoPanel
private final String
private static final Logger
private JMenuBar
private JMenu
private final SaveWindow
private int
tag of the selected critter, or -1 if no critter is selected.private static final String
private AbstractAction
private static final String
private AbstractAction
private static final String
private AbstractAction
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
actOnCritter
(GUIBattleChit battleChit) private void
void
actOnHitsSet
(BattleHex battleHex) private void
void
private void
void
addDiceResults
(String strikerDesc, String targetDesc, int targetNumber, List<String> rolls) private void
alignChits
(Set<BattleHex> battleHexes) void
alignChits
(BattleHex battleHex) private boolean
private void
void
dispose()
private void
private GUIBattleChit
getBattleChitAtPoint
(Point point) Return the BattleChit containing the given point, or null if none does.getBattleHexByLabel
(String hexLabel) private Client
private GameClientSide
getGame()
private String
private void
handleMousePressed
(GUIBattleChit battleChit, GUIBattleHex hex) void
Select hexes containing critters that have valid strike targets.void
Select all hexes containing critters eligible to move.private void
highlightMoves
(BattleCritter critter) void
Highlight all hexes to which carries could be appliedprivate void
highlightStrikes
(BattleUnit battleUnit) Highlight all hexes with targets that the critter can strike.private boolean
private boolean
private boolean
private boolean
private void
repaintHex
(BattleHex battleHex) void
reqFocus()
void
rescale()
private void
setBattleMarkerLocation
(boolean isDefender, String hexLabel) private void
private void
(package private) void
private void
private void
void
void
void
private void
private void
toString()
void
void
unselectHex
(BattleHex hex) void
Methods inherited from class net.sf.colossus.guiutil.KFrame
centerOnScreen, setVisible, useSaveWindow
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
LOGGER
-
count
private static int count -
phaseMenu
-
helpMenu
-
infoPanel
-
dicePanel
-
gui
-
infoText
-
selectedCritterTag
private int selectedCritterTagtag of the selected critter, or -1 if no critter is selected. -
undoLast
- See Also:
-
undoAll
- See Also:
-
doneWithPhase
- See Also:
-
concedeBattle
- See Also:
-
showTerrainHazard
- See Also:
-
undoLastAction
-
undoAllAction
-
doneWithPhaseAction
-
concedeBattleAction
-
showTerrainHazardAction
-
saveWindow
-
battleMap
-
alreadyConceded
private boolean alreadyConceded
-
-
Constructor Details
-
BattleBoard
-
-
Method Details
-
handleMousePressed
-
actOnWindowClosingAttempt
private void actOnWindowClosingAttempt() -
setBattleMarkerLocation
-
getClient
-
getGame
-
isFightPhase
private boolean isFightPhase() -
isMovePhase
private boolean isMovePhase() -
isMyBattleTurn
private boolean isMyBattleTurn() -
getInfoText
-
setupActions
private void setupActions() -
setupTopMenu
private void setupTopMenu() -
setupHelpMenu
private void setupHelpMenu() -
setupSummonMenu
public void setupSummonMenu() -
setupRecruitMenu
public void setupRecruitMenu() -
setupMoveMenu
public void setupMoveMenu() -
setupFightMenu
void setupFightMenu() -
updatePhaseAndTurn
public void updatePhaseAndTurn() -
setupIcon
private void setupIcon() -
getBattleChitAtPoint
Return the BattleChit containing the given point, or null if none does. -
alignChits
-
alignChits
-
highlightMobileCritters
public void highlightMobileCritters()Select all hexes containing critters eligible to move. -
highlightMoves
-
highlightCrittersWithTargets
public void highlightCrittersWithTargets()Select hexes containing critters that have valid strike targets. -
highlightStrikes
Highlight all hexes with targets that the critter can strike. -
highlightPossibleCarries
Highlight all hexes to which carries could be applied -
setWaitCursor
private void setWaitCursor() -
setDefaultCursor
private void setDefaultCursor() -
confirmLeavingCreaturesOffboard
private boolean confirmLeavingCreaturesOffboard() -
isMyTitanOffboard
private boolean isMyTitanOffboard() -
actOnCritter
-
actOnHex
-
actOnMisclick
private void actOnMisclick() -
actOnPendingBattleMoveOver
public void actOnPendingBattleMoveOver() -
rescale
public void rescale() -
reqFocus
public void reqFocus() -
enableDoneButton
private void enableDoneButton() -
disableDoneButton
private void disableDoneButton() -
unselectAllHexes
public void unselectAllHexes() -
unselectHex
-
actOnHitsSet
-
repaintHex
-
addDiceResults
-
getBattleHexByLabel
-
toString
-
dispose
public void dispose()
-