de.kosi.gui.view.game
Class Compass

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--de.kosi.gui.view.game.Compass
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Compass
extends javax.swing.JComponent

This component displays the players' vulnerabilities and directions.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
 
Constructor Summary
Compass()
          Creates a new compass.
 
Method Summary
 int getActivePlayerDirection()
          Gets the direction of the active player.
 int getBottomPlayerDirection()
          Gets the direction of the player with the bottom orientation.
 java.awt.Dimension getMinimumSize()
          Gets this components minimum size.
 java.awt.Dimension getPreferredSize()
          Gets this components preferred size.
 boolean isEastWestVulnerable()
          Indicates whether east west are vulnerable or not.
 boolean isLeftRightVulnerable()
          Indicates whether left right are vulnerable or not.
 boolean isNorthSouthVulnerable()
          Indicates whether north south are vulnerable or not.
 boolean isTopBottomVulnerable()
          Indicates whether top bottom are vulnerable or not.
 void paintComponent(java.awt.Graphics graphics)
          Paints this component.
 void setActivePlayerDirection(int activePlayerDirection)
          Sets the displayed direction of the active player.
 void setDirection(int bottomPlayerDirection)
           
 void setVulnerability(boolean northSouthVulnerable, boolean eastWestVulnerable)
          Sets the values displayed by this compass.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Compass

public Compass()
Creates a new compass.
Method Detail

setActivePlayerDirection

public void setActivePlayerDirection(int activePlayerDirection)
Sets the displayed direction of the active player.
Parameters:
activePlayerDirection - the direction of the active player.

getBottomPlayerDirection

public int getBottomPlayerDirection()
Gets the direction of the player with the bottom orientation.
Returns:
the direction of the player with the bottom orientation.

getActivePlayerDirection

public int getActivePlayerDirection()
Gets the direction of the active player.
Returns:
the direction of the active player.

setDirection

public void setDirection(int bottomPlayerDirection)

setVulnerability

public void setVulnerability(boolean northSouthVulnerable,
                             boolean eastWestVulnerable)
Sets the values displayed by this compass.
Parameters:
bottomPlayerDirection - the direction of the player with the bottom orientation.
northSouthVulnerable - a flag indicating whether north south are vulnerable or not.
eastWestVulnerable - a flag indicating whether east west are vulnerable or not.

isNorthSouthVulnerable

public boolean isNorthSouthVulnerable()
Indicates whether north south are vulnerable or not.
Returns:
true if north south are vulnerable.

isEastWestVulnerable

public boolean isEastWestVulnerable()
Indicates whether east west are vulnerable or not.
Returns:
true if east west are vulnerable.

isTopBottomVulnerable

public boolean isTopBottomVulnerable()
Indicates whether top bottom are vulnerable or not.
Returns:
true if top bottom are vulnerable.

isLeftRightVulnerable

public boolean isLeftRightVulnerable()
Indicates whether left right are vulnerable or not.
Returns:
true if left right are vulnerable.

getMinimumSize

public java.awt.Dimension getMinimumSize()
Gets this components minimum size.
Overrides:
getMinimumSize in class javax.swing.JComponent
Returns:
this components minimum size.

getPreferredSize

public java.awt.Dimension getPreferredSize()
Gets this components preferred size.
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
this components preferred size.

paintComponent

public void paintComponent(java.awt.Graphics graphics)
Paints this component.
Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
graphics - the graphics context.