|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
rails.ui.swing.hexmap.HexMap
public abstract class HexMap
Base class that stores common info for HexMap independant of Hex orientations.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
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 | |
---|---|
protected java.util.List<LayTile> |
allowedTileLays
A list of all allowed tile lays |
protected java.util.Map<MapHex,LayTile> |
allowedTilesPerHex
A Map linking tile allowed tiles to each map hex |
protected java.util.List<LayToken> |
allowedTokenLays
A list of all allowed token lays |
protected java.util.Map<MapHex,java.util.List<LayToken>> |
allowedTokensPerHex
A Map linking tile allowed tiles to each map hex |
protected boolean |
bonusTokenLayingEnabled
|
protected double |
coordinateFlatMargin
|
protected double |
coordinatePeakMargin
|
protected double |
coordinateXMargin
|
protected double |
coordinateYMargin
|
protected double |
flatMargin
|
protected GUIHex[][] |
h
|
protected MapHex[][] |
hexArray
|
protected java.util.ArrayList<GUIHex> |
hexes
|
protected java.util.Map<java.lang.String,GUIHex> |
hexesByName
|
protected static org.apache.log4j.Logger |
log
|
protected MapManager |
mapManager
|
protected int |
maxCol
|
protected int |
maxRow
|
protected int |
maxX
|
protected int |
maxY
|
protected int |
minCol
|
protected int |
minRow
|
protected int |
minX
|
protected int |
minY
|
protected ORUIManager |
orUIManager
|
protected double |
peakMargin
|
protected java.awt.Dimension |
preferredSize
|
protected int |
scale
|
protected GUIHex |
selectedHex
|
protected int |
strokeCap
|
protected int |
strokeJoin
|
protected int |
strokeWidth
|
protected double |
tileXOffset
|
protected double |
tileYOffset
|
protected java.util.List<java.awt.geom.GeneralPath> |
trainPaths
list of generalpath elements to indicate train runs |
protected double |
zoomFactor
|
protected int |
zoomStep
|
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 | |
---|---|
HexMap()
|
Method Summary | ||
---|---|---|
protected abstract double |
calcXCoordinates(int col,
double offset)
|
|
protected abstract double |
calcYCoordinates(int row,
double offset)
|
|
protected void |
drawLabel(java.awt.Graphics2D g2,
int index,
int xCoordinate,
int yCoordinate,
boolean letter)
|
|
java.util.List<LayBaseToken> |
getBaseTokenAllowanceForHex(MapHex hex)
|
|
java.util.List<LayBonusToken> |
getBonusTokenAllowanceForHex(MapHex hex)
|
|
GUIHex |
getHexByName(java.lang.String hexName)
|
|
(package private) GUIHex |
getHexContainingPoint(java.awt.Point point)
|
|
MapManager |
getMapManager()
|
|
ORUIManager |
getOrUIManager()
|
|
PhaseI |
getPhase()
Off-board tiles must be able to retrieve the current phase. |
|
java.awt.Dimension |
getPreferredSize()
|
|
GUIHex |
getSelectedHex()
|
|
java.util.List<LayTile> |
getTileAllowancesForHex(MapHex hex)
|
|
java.util.List<LayToken> |
getTokenAllowanceForHex(MapHex hex)
|
|
int |
getZoomStep()
|
|
void |
init(ORUIManager orUIManager,
MapManager mapManager)
|
|
boolean |
isAHexSelected()
|
|
void |
mouseClicked(java.awt.event.MouseEvent arg0)
|
|
void |
mouseDragged(java.awt.event.MouseEvent arg0)
|
|
void |
mouseEntered(java.awt.event.MouseEvent arg0)
|
|
void |
mouseExited(java.awt.event.MouseEvent arg0)
|
|
void |
mouseMoved(java.awt.event.MouseEvent arg0)
|
|
void |
mousePressed(java.awt.event.MouseEvent arg0)
|
|
void |
mouseReleased(java.awt.event.MouseEvent arg0)
|
|
void |
paint(java.awt.Graphics g)
|
|
void |
paintComponent(java.awt.Graphics g)
|
|
protected void |
scaleHexesGUI()
|
|
void |
selectHex(GUIHex clickedHex)
|
|
void |
setAllowedTileLays(java.util.List<LayTile> allowedTileLays)
|
|
|
setAllowedTokenLays(java.util.List<T> allowedTokenLays)
|
|
static void |
setRouteColours()
|
|
protected void |
setScale()
|
|
void |
setSelectedHex(GUIHex hex)
|
|
protected abstract void |
setSize()
|
|
void |
setTrainPaths(java.util.List<java.awt.geom.GeneralPath> trainPaths)
|
|
void |
setupBars()
|
|
void |
setupHexes()
|
|
protected void |
setupHexesGUI()
|
|
void |
updateOffBoardToolTips()
|
|
protected void |
zoom()
|
|
void |
zoomIn()
|
|
void |
zoomOut()
|
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI |
Methods 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, transferFocusBackward, 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, 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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static org.apache.log4j.Logger log
protected ORUIManager orUIManager
protected MapManager mapManager
protected GUIHex[][] h
protected MapHex[][] hexArray
protected java.util.Map<java.lang.String,GUIHex> hexesByName
protected java.util.ArrayList<GUIHex> hexes
protected int scale
protected int zoomStep
protected double zoomFactor
protected double peakMargin
protected double flatMargin
protected double coordinatePeakMargin
protected double coordinateFlatMargin
protected GUIHex selectedHex
protected java.awt.Dimension preferredSize
protected int minX
protected int minY
protected int maxX
protected int maxY
protected int minCol
protected int maxCol
protected int minRow
protected int maxRow
protected java.util.List<LayTile> allowedTileLays
protected java.util.Map<MapHex,LayTile> allowedTilesPerHex
protected java.util.List<LayToken> allowedTokenLays
protected java.util.Map<MapHex,java.util.List<LayToken>> allowedTokensPerHex
protected boolean bonusTokenLayingEnabled
protected java.util.List<java.awt.geom.GeneralPath> trainPaths
protected int strokeWidth
protected int strokeCap
protected int strokeJoin
protected double tileXOffset
protected double tileYOffset
protected double coordinateXMargin
protected double coordinateYMargin
Constructor Detail |
---|
public HexMap()
Method Detail |
---|
protected abstract double calcXCoordinates(int col, double offset)
protected abstract double calcYCoordinates(int row, double offset)
protected abstract void setSize()
public static void setRouteColours()
public void init(ORUIManager orUIManager, MapManager mapManager)
protected void setupHexesGUI()
protected void scaleHexesGUI()
protected void drawLabel(java.awt.Graphics2D g2, int index, int xCoordinate, int yCoordinate, boolean letter)
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public void setupHexes()
public void setupBars()
GUIHex getHexContainingPoint(java.awt.Point point)
public GUIHex getHexByName(java.lang.String hexName)
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void zoomIn()
public void zoomOut()
protected void zoom()
protected void setScale()
public int getZoomStep()
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void selectHex(GUIHex clickedHex)
public GUIHex getSelectedHex()
public void setSelectedHex(GUIHex hex)
public boolean isAHexSelected()
public void setAllowedTileLays(java.util.List<LayTile> allowedTileLays)
public java.util.List<LayTile> getTileAllowancesForHex(MapHex hex)
public <T extends LayToken> void setAllowedTokenLays(java.util.List<T> allowedTokenLays)
public java.util.List<LayToken> getTokenAllowanceForHex(MapHex hex)
public java.util.List<LayBaseToken> getBaseTokenAllowanceForHex(MapHex hex)
public java.util.List<LayBonusToken> getBonusTokenAllowanceForHex(MapHex hex)
public void setTrainPaths(java.util.List<java.awt.geom.GeneralPath> trainPaths)
public PhaseI getPhase()
public MapManager getMapManager()
public ORUIManager getOrUIManager()
public void mouseClicked(java.awt.event.MouseEvent arg0)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent arg0)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent arg0)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseEntered(java.awt.event.MouseEvent arg0)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent arg0)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent arg0)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent arg0)
mouseReleased
in interface java.awt.event.MouseListener
public void updateOffBoardToolTips()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |