Package net.sf.colossus.gui
Class Chit
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.sf.colossus.gui.Chit
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
- Direct Known Subclasses:
GUIBattleChit,Marker,MovementDie,StrikeDie
class Chit extends javax.swing.JPanelClass Chit implements the GUI for a Titan chit representing either a character or a legion. TODO offer constructors using the Legion instead of strings TODO consider splitting into LegionChit and CreatureChit TODO Important: All creature (and marker) related Chits should get an option argument in order to be able to ask for options like "marker in players original color or now-owning-player's-color and "angel in traditionl blue or in actual players color".- Author:
- David Ripton, Romain Dolbeau
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private booleanborderFlag to paint a border around the chit.private java.awt.ColorborderColorprivate java.awt.ImagebufferedImageprivate java.awt.ImagebufferedInvertedImage(package private) Clientclientprivate booleandeadFlag to mark chit as dead and paint it with an "X" through it.private java.lang.Stringidprotected booleaninvertedFlag to paint the chit upside-down.private static java.util.logging.LoggerLOGGER(package private) static java.awt.BasicStrokeoneWide(package private) IOptionsoptionsprivate booleanplayerColoredAngel(package private) java.awt.Rectanglerectprivate static java.awt.BasicStrokethreeWide-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)Chit(int scale, java.lang.String id)P l a i n C o n s t r u c t o r s(package private)Chit(int scale, java.lang.String id, boolean inverted, boolean dubious)privateChit(int scale, java.lang.String idPerhapsWithColor, boolean inverted, boolean dubious, boolean dubiousAsBlank, java.lang.String[] overlays, Client client, IOptions options)(package private)Chit(int scale, java.lang.String id, boolean inverted, boolean dubious, boolean dubiousAsBlank, Client client)(package private)Chit(int scale, java.lang.String id, boolean inverted, Client client)(package private)Chit(int scale, java.lang.String id, java.lang.String[] overlays)(package private)Chit(int scale, CreatureType creatureType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.RectanglegetBounds()java.awt.PointgetCenter()java.lang.StringgetId()private static java.awt.ImagegetImage(java.lang.String[] imageFilenames, int scale)private static java.awt.ImagegetImage(java.lang.String imageFilename, int scale)java.awt.DimensiongetMaximumSize()java.awt.DimensiongetMinimumSize()java.awt.DimensiongetPreferredSize()intgetTitanPower()(package private) booleanisDead()static booleanisMarkerId(java.lang.String id)static ChitnewCreatureChit(int scale, java.lang.String id)Factory method for creatures, based on image names TODO try to get rid of the string bases Creature chitsstatic ChitnewCreatureChit(int scale, CreatureType type)Factory method for creatures, based on CreatureTypestatic ChitnewDiceChit(int scale, java.lang.String markerId)Factory method for creatures, based on markerIdstatic ChitnewSymbolChit(int scale, java.lang.String id)Factory method for icons representing e.g.voidpaintComponent(java.awt.Graphics g)(package private) voidrescale(int scale)(package private) voidsetBorder(boolean border)(package private) voidsetBorderColor(java.awt.Color borderColor)(package private) voidsetDead(boolean dead)voidsetLocation(java.awt.Point point)(package private) voidtoggleDead()java.lang.StringtoString()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, getNextFocusableComponent, getPopupLocation, 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, update
-
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, 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, 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, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
bufferedImage
private final java.awt.Image bufferedImage
-
bufferedInvertedImage
private java.awt.Image bufferedInvertedImage
-
rect
java.awt.Rectangle rect
-
client
final Client client
-
options
final IOptions options
-
dead
private boolean dead
Flag to mark chit as dead and paint it with an "X" through it.
-
border
private boolean border
Flag to paint a border around the chit.
-
borderColor
private java.awt.Color borderColor
-
playerColoredAngel
private final boolean playerColoredAngel
-
inverted
protected final boolean inverted
Flag to paint the chit upside-down.
-
id
private final java.lang.String id
-
oneWide
static final java.awt.BasicStroke oneWide
-
threeWide
private static final java.awt.BasicStroke threeWide
-
-
Constructor Detail
-
Chit
Chit(int scale, java.lang.String id)P l a i n C o n s t r u c t o r s
-
Chit
Chit(int scale, CreatureType creatureType)
-
Chit
Chit(int scale, java.lang.String id, java.lang.String[] overlays)
-
Chit
Chit(int scale, java.lang.String id, boolean inverted, Client client)
-
Chit
Chit(int scale, java.lang.String id, boolean inverted, boolean dubious)
-
Chit
Chit(int scale, java.lang.String id, boolean inverted, boolean dubious, boolean dubiousAsBlank, Client client)
-
Chit
private Chit(int scale, java.lang.String idPerhapsWithColor, boolean inverted, boolean dubious, boolean dubiousAsBlank, java.lang.String[] overlays, Client client, IOptions options)- Parameters:
idPerhapsWithColor- CreatureType id, markerId, or filename of some picture denoting some symbol (for HazardEffects). For Markers, Titans and Angels could be of form- and then they will be painted in that color (e.g. captured markers) options- TODO
-
-
Method Detail
-
newCreatureChit
public static Chit newCreatureChit(int scale, java.lang.String id)
Factory method for creatures, based on image names TODO try to get rid of the string bases Creature chits- Parameters:
scale-id-- Returns:
- The newly created CreatureChit
-
newCreatureChit
public static Chit newCreatureChit(int scale, CreatureType type)
Factory method for creatures, based on CreatureType- Parameters:
scale-type-- Returns:
- The newly created CreatureChit
-
newDiceChit
public static Chit newDiceChit(int scale, java.lang.String markerId)
Factory method for creatures, based on markerId- Parameters:
scale-markerId-- Returns:
- The newly created MarkerChit
-
newSymbolChit
public static Chit newSymbolChit(int scale, java.lang.String id)
Factory method for icons representing e.g. hazard effects- Parameters:
scale-id-- Returns:
- the created Chit
-
isMarkerId
public static boolean isMarkerId(java.lang.String id)
-
getTitanPower
public int getTitanPower()
-
getImage
private static java.awt.Image getImage(java.lang.String imageFilename, int scale)
-
getImage
private static java.awt.Image getImage(java.lang.String[] imageFilenames, int scale)
-
getId
public java.lang.String getId()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.awt.Component
-
rescale
void rescale(int scale)
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
setLocation
public void setLocation(java.awt.Point point)
- Overrides:
setLocationin classjava.awt.Component
-
getBounds
public java.awt.Rectangle getBounds()
- Overrides:
getBoundsin classjava.awt.Component
-
getCenter
public java.awt.Point getCenter()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSizein classjavax.swing.JComponent
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
- Overrides:
getMaximumSizein classjavax.swing.JComponent
-
isDead
boolean isDead()
-
setDead
void setDead(boolean dead)
-
toggleDead
void toggleDead()
-
setBorder
void setBorder(boolean border)
-
setBorderColor
void setBorderColor(java.awt.Color borderColor)
-
-