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.JPanel
Class 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 boolean
border
Flag to paint a border around the chit.private java.awt.Color
borderColor
private java.awt.Image
bufferedImage
private java.awt.Image
bufferedInvertedImage
(package private) Client
client
private boolean
dead
Flag to mark chit as dead and paint it with an "X" through it.private java.lang.String
id
protected boolean
inverted
Flag to paint the chit upside-down.private static java.util.logging.Logger
LOGGER
(package private) static java.awt.BasicStroke
oneWide
(package private) IOptions
options
private boolean
playerColoredAngel
(package private) java.awt.Rectangle
rect
private static java.awt.BasicStroke
threeWide
-
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)
private
Chit(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.Rectangle
getBounds()
java.awt.Point
getCenter()
java.lang.String
getId()
private static java.awt.Image
getImage(java.lang.String[] imageFilenames, int scale)
private static java.awt.Image
getImage(java.lang.String imageFilename, int scale)
java.awt.Dimension
getMaximumSize()
java.awt.Dimension
getMinimumSize()
java.awt.Dimension
getPreferredSize()
int
getTitanPower()
(package private) boolean
isDead()
static boolean
isMarkerId(java.lang.String id)
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 chitsstatic Chit
newCreatureChit(int scale, CreatureType type)
Factory method for creatures, based on CreatureTypestatic Chit
newDiceChit(int scale, java.lang.String markerId)
Factory method for creatures, based on markerIdstatic Chit
newSymbolChit(int scale, java.lang.String id)
Factory method for icons representing e.g.void
paintComponent(java.awt.Graphics g)
(package private) void
rescale(int scale)
(package private) void
setBorder(boolean border)
(package private) void
setBorderColor(java.awt.Color borderColor)
(package private) void
setDead(boolean dead)
void
setLocation(java.awt.Point point)
(package private) void
toggleDead()
java.lang.String
toString()
-
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:
toString
in classjava.awt.Component
-
rescale
void rescale(int scale)
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classjavax.swing.JComponent
-
setLocation
public void setLocation(java.awt.Point point)
- Overrides:
setLocation
in classjava.awt.Component
-
getBounds
public java.awt.Rectangle getBounds()
- Overrides:
getBounds
in classjava.awt.Component
-
getCenter
public java.awt.Point getCenter()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize
in classjavax.swing.JComponent
-
getMinimumSize
public java.awt.Dimension getMinimumSize()
- Overrides:
getMinimumSize
in classjavax.swing.JComponent
-
getMaximumSize
public java.awt.Dimension getMaximumSize()
- Overrides:
getMaximumSize
in 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)
-
-