Class MovementDisplay
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megamek.client.ui.widget.SkinnedJPanel
megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
megamek.client.ui.panels.phaseDisplay.MovementDisplay
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,BoardViewListener,KeyBindReceiver,GameListener,IPreferenceChangeListener,Distractable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
StatusBarPhaseDisplay.CommandComparator, StatusBarPhaseDisplay.PhaseCommandNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intUsed to designate the rubble hex a bulldozer vehicle drives into and clears (TacOps).static final intstatic final intUsed to designate a ground map flight path for an aero on an atmospheric map.static final intstatic final intstatic final intstatic final intUsed to choose a ground map hex for landing an aero from an atmospheric map (aero-on-ground move off).static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic intstatic final StringFields inherited from class megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
butSkipTurn, clientgui, currentEntity, gameFields inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
buttonsPerGroup, buttonsPerRow, clientGUI, currentButtonGroup, GUIP, MIN_BUTTON_SIZE, numButtonGroups, panButtons, panStatusFields inherited from class megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
butDone, DONE_BUTTON_WIDTHFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionMovementDisplay(ClientGUI clientgui) Creates and lays out a new movement phase display for the specified clientGUI.getClient(). -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclear()Clears out the currently selected movement data and resets it.voidcomputeAeroMovementEnvelope(Entity entity) Important: You should callcomputeMovementEnvelope(megamek.common.units.Entity)instead!voidvoidcomputeMovementEnvelope(Entity suggestion) Computes all the possible moves for anEntity.voidSent when moving units is finished.voidvoidprotected ArrayList<MegaMekButton> Returns the list of buttons that should be displayed.static booleanhasAtmosphericMapForLiftOff(IGame game, Entity entity) voidhexMoused(BoardViewEvent boardViewEvent) Sent when user clicks, double clicks or drags hex.voidhexSelected(BoardViewEvent event) Sent when Hex is selected through a call to the select method (this is not a mouse click event, although many mouse clicks lead to the hex being selected).voidready()Tells the display to finish the current player turn and send all planned actions to the server.voidselectEntity(int entityID) Selects an entity, by number, for movement.voidHands over the current turn to the next valid player on the same team as the supplied player.protected voidset button that should be displayed.protected voidset button tool tips that should be displayed.protected booleanvoidunitSelected(BoardViewEvent boardViewEvent) Sent when Unit is selected.protected voidtoggles the status of the Done and No Nag buttons based on if the current move order is validMethods inherited from class megamek.client.ui.panels.phaseDisplay.ActionPhaseDisplay
checkNagForCrushingBuildings, checkNagForDishonor, checkNagForMASC, checkNagForMechanicalJumpFallDamage, checkNagForNoAction, checkNagForNoUnJamRAC, checkNagForOverheat, checkNagForPSR, checkNagForSprint, checkNagForWiGELanding, checkNagLaunchDoors, clearMarkedHexes, clearMovementSprites, currentEntity, getCurrentEntity, initDonePanelForNewTurn, needNagForCrushingBuildings, needNagForDishonor, needNagForLaunchDoors, needNagForMASC, needNagForMechanicalJumpFallDamage, needNagForNoAction, needNagForNoUnJamRAC, needNagForOther, needNagForOverheat, needNagForPSR, needNagForSprint, needNagForWiGELanding, performDoneNoAction, preferenceChange, removeAllListeners, setupDonePanel, shouldReceiveDoneKeyCommand, updateDonePanelButtonsMethods inherited from class megamek.client.ui.panels.phaseDisplay.StatusBarPhaseDisplay
addToDonePanel, createButton, createToolTip, extendTimer, getRemainingPlayerWithTurns, isTimerExpired, playerNameOrUnknown, setStatusBarText, setStatusBarWithNotDonePlayers, setupButtonPanel, setupStatusBar, shouldReceiveKeyCommands, startTimer, stopTimerMethods inherited from class megamek.client.ui.panels.phaseDisplay.AbstractPhaseDisplay
boardHexHighlighted, firstLOSHex, gameBoardChanged, gameBoardNew, gameClientFeedbackRequest, gameEnd, gameEntityChange, gameEntityNew, gameEntityNewOffboard, gameEntityRemove, gameMapQuery, gameNewAction, gamePlayerChange, gamePlayerChat, gamePlayerConnected, gamePlayerDisconnected, gameReport, gameSettingsChange, gameVictory, getButDone, getClientGUI, hexCursor, isIgnoringEvents, isMyTurn, secondLOSHex, sendDone, setIgnoringEventsMethods inherited from class megamek.client.ui.widget.SkinnedJPanel
paintComponentMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, 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, updateMethods inherited from class java.awt.Container
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, validateTreeMethods inherited from class java.awt.Component
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface megamek.common.event.GameListener
gamePlayerStrategicAction, gamePollChange, gameScriptedEvent, gameToast, gameUnitChange
-
Field Details
-
CMD_NONE
public static final int CMD_NONE- See Also:
-
CMD_MEK
public static final int CMD_MEK- See Also:
-
CMD_TANK
public static final int CMD_TANK- See Also:
-
CMD_VTOL
public static final int CMD_VTOL- See Also:
-
CMD_INF
public static final int CMD_INF- See Also:
-
CMD_AERO
public static final int CMD_AERO- See Also:
-
CMD_AERO_VECTORED
public static final int CMD_AERO_VECTORED- See Also:
-
CMD_CONVERTER
public static final int CMD_CONVERTER- See Also:
-
CMD_AIR_MEK
public static final int CMD_AIR_MEK- See Also:
-
CMD_NO_BUTTON
public static final int CMD_NO_BUTTON- See Also:
-
CMD_PROTOMEK
public static final int CMD_PROTOMEK- See Also:
-
CMD_AERO_BOTH
public static final int CMD_AERO_BOTH- See Also:
-
CMD_GROUND
public static final int CMD_GROUND- See Also:
-
CMD_NON_VECTORED
public static final int CMD_NON_VECTORED- See Also:
-
CMD_ALL
public static final int CMD_ALL- See Also:
-
CMD_NON_INF
public static final int CMD_NON_INF- See Also:
-
NO_UNIT_SELECTED
public static int NO_UNIT_SELECTED -
GEAR_LAND
public static final int GEAR_LAND- See Also:
-
GEAR_BACKUP
public static final int GEAR_BACKUP- See Also:
-
GEAR_JUMP
public static final int GEAR_JUMP- See Also:
-
GEAR_CHARGE
public static final int GEAR_CHARGE- See Also:
-
GEAR_DFA
public static final int GEAR_DFA- See Also:
-
GEAR_TURN
public static final int GEAR_TURN- See Also:
-
GEAR_SWIM
public static final int GEAR_SWIM- See Also:
-
GEAR_RAM
public static final int GEAR_RAM- See Also:
-
GEAR_IM_MEL
public static final int GEAR_IM_MEL- See Also:
-
GEAR_SPLIT_S
public static final int GEAR_SPLIT_S- See Also:
-
GEAR_LONGEST_RUN
public static final int GEAR_LONGEST_RUN- See Also:
-
GEAR_LONGEST_WALK
public static final int GEAR_LONGEST_WALK- See Also:
-
GEAR_STRAFE
public static final int GEAR_STRAFE- See Also:
-
GEAR_FLIGHTPATH
public static final int GEAR_FLIGHTPATHUsed to designate a ground map flight path for an aero on an atmospheric map.- See Also:
-
GEAR_LANDING_AERO
public static final int GEAR_LANDING_AEROUsed to choose a ground map hex for landing an aero from an atmospheric map (aero-on-ground move off).- See Also:
-
GEAR_CLEAR_RUBBLE
public static final int GEAR_CLEAR_RUBBLEUsed to designate the rubble hex a bulldozer vehicle drives into and clears (TacOps).- See Also:
-
GEAR_SUB_STANDARD
public static final int GEAR_SUB_STANDARD- See Also:
-
GEAR_SUB_MEK_BOOSTERS
public static final int GEAR_SUB_MEK_BOOSTERS- See Also:
-
turnDetailsFormat
- See Also:
-
-
Constructor Details
-
MovementDisplay
Creates and lays out a new movement phase display for the specified clientGUI.getClient().
-
-
Method Details
-
setButtons
protected void setButtons()Description copied from class:StatusBarPhaseDisplayset button that should be displayed.- Specified by:
setButtonsin classStatusBarPhaseDisplay
-
setButtonsTooltips
protected void setButtonsTooltips()Description copied from class:StatusBarPhaseDisplayset button tool tips that should be displayed.- Specified by:
setButtonsTooltipsin classStatusBarPhaseDisplay
-
shouldPerformClearKeyCommand
protected boolean shouldPerformClearKeyCommand() -
getButtonList
Description copied from class:StatusBarPhaseDisplayReturns the list of buttons that should be displayed.- Specified by:
getButtonListin classStatusBarPhaseDisplay- Returns:
- the button list: we need to determine what unit type is selected and then get a button list appropriate for that unit.
-
selectNextPlayer
public void selectNextPlayer()Hands over the current turn to the next valid player on the same team as the supplied player. If no player on the team apart from this player has any turns left, it activates this player again. -
selectEntity
public void selectEntity(int entityID) Selects an entity, by number, for movement. -
updateDonePanel
protected void updateDonePanel()toggles the status of the Done and No Nag buttons based on if the current move order is valid- Specified by:
updateDonePanelin classActionPhaseDisplay
-
clear
public void clear()Clears out the currently selected movement data and resets it.- Specified by:
clearin classStatusBarPhaseDisplay
-
ready
public void ready()Description copied from class:AbstractPhaseDisplayTells the display to finish the current player turn and send all planned actions to the server. Planned actions are e.g. movement, attacks or deployment. Usually, the planned actions are all actions that, together, make up a single unit's turn, e.g. all weapon attacks of one unit.- Specified by:
readyin classAbstractPhaseDisplay
-
hexMoused
Description copied from interface:BoardViewListenerSent when user clicks, double clicks or drags hex.- Specified by:
hexMousedin interfaceBoardViewListener- Overrides:
hexMousedin classAbstractPhaseDisplay- Parameters:
boardViewEvent- an event
-
hasAtmosphericMapForLiftOff
- Returns:
- True when there is a position on an existing atmospheric map that corresponds to the entity's current ground map. TW p.88
-
gameTurnChange
- Specified by:
gameTurnChangein interfaceGameListener- Overrides:
gameTurnChangein classAbstractPhaseDisplay
-
gamePhaseChange
- Specified by:
gamePhaseChangein interfaceGameListener- Overrides:
gamePhaseChangein classAbstractPhaseDisplay
-
computeMovementEnvelope
Computes all the possible moves for anEntity. TheEntitycan either be a suggestedEntityor the currently selected one.- Parameters:
suggestion- The suggested Entity to use to compute the movement envelope.
-
computeAeroMovementEnvelope
Important: You should callcomputeMovementEnvelope(megamek.common.units.Entity)instead!Computes possible moves for entities of Aero units. This is similar to the
computeMovementEnvelope(Entity)method; however, it uses theMovePathfinal velocity to temporarily set unit velocity to draw the move envelope. This method always sets the original entity velocity back to its original. -
computeModifierEnvelope
public void computeModifierEnvelope() -
actionPerformed
-
finishedMovingUnits
Description copied from interface:BoardViewListenerSent when moving units is finished.- Specified by:
finishedMovingUnitsin interfaceBoardViewListener- Overrides:
finishedMovingUnitsin classAbstractPhaseDisplay- Parameters:
b- an event
-
unitSelected
Description copied from interface:BoardViewListenerSent when Unit is selected.- Specified by:
unitSelectedin interfaceBoardViewListener- Overrides:
unitSelectedin classAbstractPhaseDisplay- Parameters:
boardViewEvent- an event
-
getPlannedMovement
-
hexSelected
Description copied from interface:BoardViewListenerSent when Hex is selected through a call to the select method (this is not a mouse click event, although many mouse clicks lead to the hex being selected).- Specified by:
hexSelectedin interfaceBoardViewListener- Overrides:
hexSelectedin classAbstractPhaseDisplay- Parameters:
event- The select event- See Also:
-