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 classprivate classprivate classNested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final BattleMapprivate static final Stringprivate AbstractActionprivate static intprivate final BattleBoard.DicePanelprivate static final Stringprivate AbstractActionprivate final ClientGUIprivate JMenuprivate final BattleBoard.InfoPanelprivate final Stringprivate static final Loggerprivate JMenuBarprivate JMenuprivate final SaveWindowprivate inttag of the selected critter, or -1 if no critter is selected.private static final Stringprivate AbstractActionprivate static final Stringprivate AbstractActionprivate static final Stringprivate AbstractActionFields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class 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_CURSORFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidactOnCritter(GUIBattleChit battleChit) private voidvoidactOnHitsSet(BattleHex battleHex) private voidvoidprivate voidvoidaddDiceResults(String strikerDesc, String targetDesc, int targetNumber, List<String> rolls) private voidalignChits(Set<BattleHex> battleHexes) voidalignChits(BattleHex battleHex) private booleanprivate voidvoiddispose()private voidprivate GUIBattleChitgetBattleChitAtPoint(Point point) Return the BattleChit containing the given point, or null if none does.getBattleHexByLabel(String hexLabel) private Clientprivate GameClientSidegetGame()private Stringprivate voidhandleMousePressed(GUIBattleChit battleChit, GUIBattleHex hex) voidSelect hexes containing critters that have valid strike targets.voidSelect all hexes containing critters eligible to move.private voidhighlightMoves(BattleCritter critter) voidHighlight all hexes to which carries could be appliedprivate voidhighlightStrikes(BattleUnit battleUnit) Highlight all hexes with targets that the critter can strike.private booleanprivate booleanprivate booleanprivate booleanprivate voidrepaintHex(BattleHex battleHex) voidreqFocus()voidrescale()private voidsetBattleMarkerLocation(boolean isDefender, String hexLabel) private voidprivate void(package private) voidprivate voidprivate voidvoidvoidvoidprivate voidprivate voidtoString()voidvoidunselectHex(BattleHex hex) voidMethods inherited from class KFrame
centerOnScreen, setVisible, useSaveWindowMethods inherited from class 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, updateMethods inherited from class Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class 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, toFrontMethods inherited from class 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
-
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
-