net.sf.colossus.gui
Class BattleTerrainHazardWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by net.sf.colossus.guiutil.KDialog
                          extended by net.sf.colossus.gui.BattleTerrainHazardWindow
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class BattleTerrainHazardWindow
extends KDialog

Class BattleTerrainHazardWindow shows a GUI representation of the Hazard Chart This is still ALPHA.

Version:
$Id: BattleTerrainHazardWindow.java 2975 2008-01-06 10:34:55Z peterbecker $
Author:
Dranathi
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static int CREATURE_SIZE
           
private  java.util.SortedSet<CreatureType> creatures
           
private static int EFFECT_SIZE
           
private static java.awt.GridBagConstraints GBC_DEFAULT
           
private static java.awt.GridBagConstraints GBC_NORTHEAST
           
private static java.awt.GridBagConstraints GBC_NORTHWEST
           
private  java.util.Map<java.lang.String,HazardTerrain> hazardsDisplayed
           
private  MasterHex hex
           
private static int HEX_SIZE
           
private  java.util.Map<java.lang.String,HazardHexside> hexsidesDisplayed
           
private static int STRIKE_SIZE
           
private  Variant variant
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
BattleTerrainHazardWindow(javax.swing.JFrame frame, ClientGUI gui, MasterHex hex)
           
 
Method Summary
private  void addDefenderInfo(java.awt.Container container, Hazards hazard)
           
private  void addHazard(java.awt.Container container, Hazards hazard)
           
private  void addHexImage(java.awt.Container container, Hazards hazard)
           
private  void addMovementInfo(java.awt.Container container, Hazards hazard)
           
private  void addNativesPanel(java.awt.Container container, Hazards hazard)
           
private  void addSpecialInfo(java.awt.Container container, Hazards hazard)
           
private  void addStrikeInfo(java.awt.Container container, Hazards hazard)
           
private  void configureHexModel(HazardHexside hazard, BattleHex model)
           
private  Chit makeStrikeEffect(java.lang.String strike, Hazards.CombatEffect e)
           
private  void setupChart(java.awt.Container container)
           
private  void setupHeader(java.awt.Container container)
           
 
Methods inherited from class net.sf.colossus.guiutil.KDialog
assertEDT, centerOnScreen, centerOnScreen, dispose, getUpperRightCorner, lowerRightCorner, placeRelative, setVisible, useSaveWindow
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

HEX_SIZE

private static final int HEX_SIZE
See Also:
Constant Field Values

EFFECT_SIZE

private static final int EFFECT_SIZE
See Also:
Constant Field Values

CREATURE_SIZE

private static final int CREATURE_SIZE
See Also:
Constant Field Values

STRIKE_SIZE

private static final int STRIKE_SIZE
See Also:
Constant Field Values

GBC_DEFAULT

private static final java.awt.GridBagConstraints GBC_DEFAULT

GBC_NORTHWEST

private static final java.awt.GridBagConstraints GBC_NORTHWEST

GBC_NORTHEAST

private static final java.awt.GridBagConstraints GBC_NORTHEAST

hex

private final MasterHex hex

variant

private final Variant variant

creatures

private final java.util.SortedSet<CreatureType> creatures

hazardsDisplayed

private java.util.Map<java.lang.String,HazardTerrain> hazardsDisplayed

hexsidesDisplayed

private java.util.Map<java.lang.String,HazardHexside> hexsidesDisplayed
Constructor Detail

BattleTerrainHazardWindow

public BattleTerrainHazardWindow(javax.swing.JFrame frame,
                                 ClientGUI gui,
                                 MasterHex hex)
Method Detail

setupHeader

private void setupHeader(java.awt.Container container)

setupChart

private void setupChart(java.awt.Container container)

addHazard

private void addHazard(java.awt.Container container,
                       Hazards hazard)

addHexImage

private void addHexImage(java.awt.Container container,
                         Hazards hazard)

configureHexModel

private void configureHexModel(HazardHexside hazard,
                               BattleHex model)

addNativesPanel

private void addNativesPanel(java.awt.Container container,
                             Hazards hazard)

addMovementInfo

private void addMovementInfo(java.awt.Container container,
                             Hazards hazard)

addSpecialInfo

private void addSpecialInfo(java.awt.Container container,
                            Hazards hazard)

addDefenderInfo

private void addDefenderInfo(java.awt.Container container,
                             Hazards hazard)

addStrikeInfo

private void addStrikeInfo(java.awt.Container container,
                           Hazards hazard)

makeStrikeEffect

private Chit makeStrikeEffect(java.lang.String strike,
                              Hazards.CombatEffect e)