com.realtime.crossfire.jxclient.gui.label
Class GUILabelStats2

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.realtime.crossfire.jxclient.gui.gui.GUIElement
                  extended by com.realtime.crossfire.jxclient.gui.label.AbstractLabel
                      extended by com.realtime.crossfire.jxclient.gui.label.GUILabel
                          extended by com.realtime.crossfire.jxclient.gui.label.GUIOneLineLabel
                              extended by com.realtime.crossfire.jxclient.gui.label.GUILabelStats2
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GUILabelStats2
extends GUIOneLineLabel

A GUILabel that displays a value of the last received "stats" command.

See Also:
Serialized Form

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
private  java.awt.Color color
          The current color.
private  java.awt.Color colorBoosted
          The color for boosted stats.
private  java.awt.Color colorBoostedUpgradable
          The color for boosted and upgradable stats.
private  java.awt.Color colorDepleted
          The color for depleted stats.
private  java.awt.Color colorUpgradable
          The color for upgradable stats.
private static long serialVersionUID
          The serial version UID.
private  int statApplied
          The stat change due to gear or skills.
private  int statBase
          The base stat without applied boosts or depletions.
private  int statCurrent
          The current stat.
private  int statRace
          The race's maximum stat.
private  Stats stats
          The Stats instance to use.
private  StatsListener statsListener
          The StatsListener registered to be notified about stat changes.
 
Fields inherited from class com.realtime.crossfire.jxclient.gui.gui.GUIElement
bufferedImageSync
 
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
GUILabelStats2(TooltipManager tooltipManager, GUIElementListener elementListener, java.lang.String name, Extent extent, java.awt.Font font, java.awt.Color colorNormal, java.awt.Color colorUpgradable, java.awt.Color colorDepleted, java.awt.Color colorBoosted, java.awt.Color colorBoostedUpgradable, java.awt.Color backgroundColor, int statCurrent, int statBase, int statRace, int statApplied, Alignment alignment, Stats stats)
          Creates a new instance.
 
Method Summary
 void dispose()
          Releases all allocated resources.
protected  java.awt.Color getTextColor()
          Returns the text color.
private  void updateStat()
          Updates the values to reflect the current stat value.
 
Methods inherited from class com.realtime.crossfire.jxclient.gui.label.GUIOneLineLabel
render
 
Methods inherited from class com.realtime.crossfire.jxclient.gui.label.GUILabel
drawLine, textChanged
 
Methods inherited from class com.realtime.crossfire.jxclient.gui.label.AbstractLabel
getText, getTextFont, setBackgroundImage, setText
 
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.GUIElement
createBufferGraphics, getElementX, getElementY, getGui, getName, getTooltipText, hasBufferedImage, isChanged, isDefault, isElementAtPoint, isElementVisible, isIgnore, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, resetChanged, setChanged, setChangedListener, setChangedNoListeners, setDefault, setElementLocation, setElementSize, setElementVisible, setGui, setIgnore, setTooltipText, setTooltipText, toString, updateResolution, updateResolutionConstant
 
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, getPreferredSize, 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, paint, 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, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

color

@NotNull
private java.awt.Color color
The current color.


colorBoosted

@NotNull
private final java.awt.Color colorBoosted
The color for boosted stats.


colorBoostedUpgradable

@NotNull
private final java.awt.Color colorBoostedUpgradable
The color for boosted and upgradable stats.


colorDepleted

@NotNull
private final java.awt.Color colorDepleted
The color for depleted stats.


colorUpgradable

@NotNull
private final java.awt.Color colorUpgradable
The color for upgradable stats.


serialVersionUID

private static final long serialVersionUID
The serial version UID.

See Also:
Constant Field Values

statApplied

private final int statApplied
The stat change due to gear or skills.


statBase

private final int statBase
The base stat without applied boosts or depletions.


statCurrent

private final int statCurrent
The current stat.


statRace

private final int statRace
The race's maximum stat.


stats

@NotNull
private final Stats stats
The Stats instance to use.


statsListener

@NotNull
private final StatsListener statsListener
The StatsListener registered to be notified about stat changes.

Constructor Detail

GUILabelStats2

public GUILabelStats2(@NotNull
                      TooltipManager tooltipManager,
                      @NotNull
                      GUIElementListener elementListener,
                      @NotNull
                      java.lang.String name,
                      @NotNull
                      Extent extent,
                      @NotNull
                      java.awt.Font font,
                      @NotNull
                      java.awt.Color colorNormal,
                      @NotNull
                      java.awt.Color colorUpgradable,
                      @NotNull
                      java.awt.Color colorDepleted,
                      @NotNull
                      java.awt.Color colorBoosted,
                      @NotNull
                      java.awt.Color colorBoostedUpgradable,
                      @NotNull
                      java.awt.Color backgroundColor,
                      int statCurrent,
                      int statBase,
                      int statRace,
                      int statApplied,
                      @NotNull
                      Alignment alignment,
                      @NotNull
                      Stats stats)
Creates a new instance.

Parameters:
tooltipManager - the tooltip manager to update
elementListener - the element listener to notify
name - the name of this element
extent - the extent of this element
font - the font to use
colorNormal - the normal color
colorUpgradable - the color for upgradable stats
colorDepleted - the color for depleted stats
colorBoosted - the color for boosted stats
colorBoostedUpgradable - the color for boosted and upgradable stats
backgroundColor - the background color
statCurrent - the current stat to display
statBase - the base stat without applied boosts or depletions
statRace - the race's maximum stat
statApplied - the stat change due to gear or skills
alignment - the text alignment
stats - the stats instance to use
Method Detail

dispose

public void dispose()
Releases all allocated resources.

Overrides:
dispose in class GUIElement

getTextColor

@NotNull
protected java.awt.Color getTextColor()
Returns the text color.

Overrides:
getTextColor in class AbstractLabel
Returns:
the text color

updateStat

private void updateStat()
Updates the values to reflect the current stat value.