Class 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
      • 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

      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
      • 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

      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 chits
      static Chit newCreatureChit​(int scale, CreatureType type)
      Factory method for creatures, based on CreatureType
      static Chit newDiceChit​(int scale, java.lang.String markerId)
      Factory method for creatures, based on markerId
      static 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • 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,
             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 class java.awt.Component
      • rescale

        void rescale​(int scale)
      • paintComponent

        public void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • setLocation

        public void setLocation​(java.awt.Point point)
        Overrides:
        setLocation in class java.awt.Component
      • getBounds

        public java.awt.Rectangle getBounds()
        Overrides:
        getBounds in class java.awt.Component
      • getCenter

        public java.awt.Point getCenter()
      • getPreferredSize

        public java.awt.Dimension getPreferredSize()
        Overrides:
        getPreferredSize in class javax.swing.JComponent
      • getMinimumSize

        public java.awt.Dimension getMinimumSize()
        Overrides:
        getMinimumSize in class javax.swing.JComponent
      • getMaximumSize

        public java.awt.Dimension getMaximumSize()
        Overrides:
        getMaximumSize in class javax.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)