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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
GUIBattleChit
,Marker
,MovementDie
,StrikeDie
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
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Flag to paint a border around the chit.private Color
private final Image
private Image
(package private) final Client
private boolean
Flag to mark chit as dead and paint it with an "X" through it.private final String
protected final boolean
Flag to paint the chit upside-down.private static final Logger
(package private) static final BasicStroke
(package private) final IOptions
private final boolean
(package private) Rectangle
private static final BasicStroke
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
Fields inherited from class java.awt.Component
accessibleContext, 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
ConstructorsModifierConstructorDescription(package private)
P l a i n C o n s t r u c t o r s(package private)
private
Chit
(int scale, String idPerhapsWithColor, boolean inverted, boolean dubious, boolean dubiousAsBlank, String[] overlays, Client client, IOptions options) (package private)
Chit
(int scale, String id, boolean inverted, boolean dubious, boolean dubiousAsBlank, Client client) (package private)
(package private)
(package private)
Chit
(int scale, CreatureType creatureType) -
Method Summary
Modifier and TypeMethodDescriptiongetId()
private static Image
private static Image
int
(package private) boolean
isDead()
static boolean
isMarkerId
(String id) static Chit
newCreatureChit
(int scale, 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, String markerId) Factory method for creatures, based on markerIdstatic Chit
newSymbolChit
(int scale, String id) Factory method for icons representing e.g.void
(package private) void
rescale
(int scale) (package private) void
setBorder
(boolean border) (package private) void
setBorderColor
(Color borderColor) (package private) void
setDead
(boolean dead) void
setLocation
(Point point) (package private) void
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 Details
-
LOGGER
-
bufferedImage
-
bufferedInvertedImage
-
rect
Rectangle rect -
client
-
options
-
dead
private boolean deadFlag to mark chit as dead and paint it with an "X" through it. -
border
private boolean borderFlag to paint a border around the chit. -
borderColor
-
playerColoredAngel
private final boolean playerColoredAngel -
inverted
protected final boolean invertedFlag to paint the chit upside-down. -
id
-
oneWide
-
threeWide
-
-
Constructor Details
-
Chit
Chit(int scale, 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
-
Chit
Chit(int scale, String id, boolean inverted, boolean dubious) -
Chit
-
Chit
private Chit(int scale, String idPerhapsWithColor, boolean inverted, boolean dubious, boolean dubiousAsBlank, 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 Details
-
newCreatureChit
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
Factory method for creatures, based on CreatureType- Parameters:
scale
-type
-- Returns:
- The newly created CreatureChit
-
newDiceChit
Factory method for creatures, based on markerId- Parameters:
scale
-markerId
-- Returns:
- The newly created MarkerChit
-
newSymbolChit
Factory method for icons representing e.g. hazard effects- Parameters:
scale
-id
-- Returns:
- the created Chit
-
isMarkerId
-
getTitanPower
public int getTitanPower() -
getImage
-
getImage
-
getId
-
toString
-
rescale
void rescale(int scale) -
paintComponent
- Overrides:
paintComponent
in classJComponent
-
setLocation
- Overrides:
setLocation
in classComponent
-
getBounds
-
getCenter
-
getPreferredSize
- Overrides:
getPreferredSize
in classJComponent
-
getMinimumSize
- Overrides:
getMinimumSize
in classJComponent
-
getMaximumSize
- Overrides:
getMaximumSize
in classJComponent
-
isDead
boolean isDead() -
setDead
void setDead(boolean dead) -
toggleDead
void toggleDead() -
setBorder
void setBorder(boolean border) -
setBorderColor
-