public class TurnTrackerView extends PanelView implements ITurnTrackerView
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private int |
FONT_SIZE |
private GameStatePanel |
gameStatePanel |
private java.awt.Image |
largestArmyImage |
private java.awt.Image |
longestRoadImage |
private int |
NUM_PLAYERS |
private javax.swing.JLabel[] |
playerArmy |
private javax.swing.JPanel[] |
playerPanel |
private javax.swing.JLabel[] |
playerPoints |
private javax.swing.JLabel[] |
playerRoad |
private TitlePanel |
titlePanel |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
TurnTrackerView(TitlePanel titlePanel,
GameStatePanel gameStatePanel) |
Modifier and Type | Method and Description |
---|---|
ITurnTrackerController |
getController()
Controller getter
|
void |
initializePlayer(int playerIndex,
java.lang.String playerName,
CatanColor playerColor)
Initializes the properties for a player in the turn tracker display
|
void |
setController(IController controller)
Controller setter
|
void |
setLocalPlayerColor(CatanColor value)
Sets the color to display for the local player
|
void |
updateGameState(java.lang.String stateMessage,
boolean enable)
Updates the game state button's message and enable state
|
void |
updatePlayer(int playerIndex,
int points,
boolean highlight,
boolean largestArmy,
boolean longestRoad)
Updates the properties for a player in the turn tracker display
|
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, 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, paintComponent, 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, 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 TitlePanel titlePanel
private GameStatePanel gameStatePanel
private javax.swing.JPanel[] playerPanel
private javax.swing.JLabel[] playerPoints
private javax.swing.JLabel[] playerRoad
private javax.swing.JLabel[] playerArmy
private java.awt.Image longestRoadImage
private java.awt.Image largestArmyImage
private final int NUM_PLAYERS
private final int FONT_SIZE
public TurnTrackerView(TitlePanel titlePanel, GameStatePanel gameStatePanel)
public ITurnTrackerController getController()
IView
getController
in interface IView
getController
in class PanelView
public void setController(IController controller)
IView
setController
in interface IView
setController
in class PanelView
controller
- The view's controllerpublic void setLocalPlayerColor(CatanColor value)
ITurnTrackerView
setLocalPlayerColor
in interface ITurnTrackerView
value
- The local player's colorpublic void initializePlayer(int playerIndex, java.lang.String playerName, CatanColor playerColor)
ITurnTrackerView
initializePlayer
in interface ITurnTrackerView
playerIndex
- The player's index (0 - 3)playerName
- The player's nameplayerColor
- The player's colorpublic void updatePlayer(int playerIndex, int points, boolean highlight, boolean largestArmy, boolean longestRoad)
ITurnTrackerView
updatePlayer
in interface ITurnTrackerView
playerIndex
- The player's index (0-3)points
- The number of victory points the player hashighlight
- Whether or not the player's display should be highlightedlargestArmy
- Whether or not the player has the largest armylongestRoad
- Whether or not the player has the longest roadpublic void updateGameState(java.lang.String stateMessage, boolean enable)
ITurnTrackerView
updateGameState
in interface ITurnTrackerView
stateMessage
- The new message to be displayed in the game state buttonenable
- Whether or not the game state button should be enabled