Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat Class Reference
Inheritance diagram for com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat:
Inheritance graph
Collaboration diagram for com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat:
Collaboration graph

Public Member Functions

void dispose ()
 
Dimension getMaximumSize ()
 
Dimension getMinimumSize ()
 
Dimension getPreferredSize ()
 
TooltipText getTooltip ()
 
 GUIPictureStat (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int stat, @Nullable final BufferedImage imageInactive, @Nullable final BufferedImage imageActive, final int preferredWidth, final int preferredHeight, @NotNull final Stats stats, @NotNull final GuiFactory guiFactory, @NotNull final String tooltipText)
 
void notifyOpen ()
 
void paintComponent (@NotNull final Graphics g)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
int getDialogBorderBottom ()
 
int getDialogBorderLeft ()
 
int getDialogBorderRight ()
 
int getDialogBorderTop ()
 
String getName ()
 
void inhibitListeners ()
 
boolean isDefault ()
 
boolean isIgnore ()
 
void mouseClicked (@NotNull final MouseEvent e)
 
void mouseDragged (@NotNull final MouseEvent e)
 
void mouseEntered (@NotNull final MouseEvent e)
 
void mouseExited (@NotNull final MouseEvent e)
 
void mouseMoved (@NotNull final MouseEvent e)
 
void mousePressed (@NotNull final MouseEvent e)
 
void mouseReleased (@NotNull final MouseEvent e)
 
void mouseWheelMoved (final int wheelRotation)
 
void setChanged ()
 
void setChangedListener (@Nullable final GUIElementChangedListener changedListener)
 
void setDefault (final boolean isDefault)
 
void setIgnore ()
 
String toString ()
 

Private Member Functions

void setActive (final boolean active)
 

Private Attributes

boolean active = true
 
final Image imageActive
 
final Image imageInactive
 
final Dimension preferredSize
 
final int stat
 
final Stats stats
 
final StatsListener statsListener
 
final String tooltipText
 

Static Private Attributes

static final long serialVersionUID = 1
 

Additional Inherited Members

- Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
 AbstractGUIElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, @NotNull final GuiFactory guiFactory)
 
TooltipText newTooltipText (@Nullable final String tooltipText)
 
void tooltipChanged ()
 

Detailed Description

A AbstractGUIElement that displays a picture depending on the value of a stat.

Author
Lauwenmark

Definition at line 45 of file GUIPictureStat.java.

Constructor & Destructor Documentation

◆ GUIPictureStat()

com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.GUIPictureStat ( @NotNull final TooltipManager  tooltipManager,
@NotNull final GUIElementListener  elementListener,
@NotNull final String  name,
final int  stat,
@Nullable final BufferedImage  imageInactive,
@Nullable final BufferedImage  imageActive,
final int  preferredWidth,
final int  preferredHeight,
@NotNull final Stats  stats,
@NotNull final GuiFactory  guiFactory,
@NotNull final String  tooltipText 
)

Creates a new instance.

Parameters
tooltipManagerthe tooltip manager to update
elementListenerthe element listener to notify
namethe name of this element
statthe stat to display
imageInactivethe picture to paint when the stat is 0
imageActivethe picture to paint when the stat is not 0
preferredWidththe preferred width of this picture
preferredHeightthe preferred height of this picture
statsthe stats instance to use
guiFactorythe global GUI factory instance
tooltipTextthe text to show as the tooltip

Definition at line 166 of file GUIPictureStat.java.

References com.realtime.crossfire.jxclient.stats.Stats.addCrossfireStatsListener(), com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageActive, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageInactive, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.preferredSize, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.setActive(), com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.stat, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.stats, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.statsListener, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipManager, and com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.tooltipText.

Here is the call graph for this function:

Member Function Documentation

◆ dispose()

void com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.dispose ( )

◆ getMaximumSize()

Dimension com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.getMaximumSize ( )

◆ getMinimumSize()

Dimension com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.getMinimumSize ( )

◆ getPreferredSize()

Dimension com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.getPreferredSize ( )

◆ getTooltip()

TooltipText com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.getTooltip ( )

Returns the current tooltip text.

Returns
the tooltip text or
null
to not show a tooltip

Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.

Definition at line 223 of file GUIPictureStat.java.

References com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.newTooltipText(), and com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.tooltipText.

Here is the call graph for this function:

◆ notifyOpen()

void com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.notifyOpen ( )

Called each time the enclosing dialog is opened (or raised).

Implements com.realtime.crossfire.jxclient.gui.gui.GUIElement.

Definition at line 218 of file GUIPictureStat.java.

◆ paintComponent()

void com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.paintComponent ( @NotNull final Graphics  g)

◆ setActive()

void com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.setActive ( final boolean  active)
private

Updates active. Repaints this component if the value has changed.

Parameters
activethe new value

Definition at line 232 of file GUIPictureStat.java.

References com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.active, com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageActive, and com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageInactive.

Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.GUIPictureStat().

Here is the caller graph for this function:

Member Data Documentation

◆ active

boolean com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.active = true
private

◆ imageActive

final Image com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageActive
private

◆ imageInactive

final Image com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.imageInactive
private

◆ preferredSize

final Dimension com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.preferredSize
private

◆ serialVersionUID

final long com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.serialVersionUID = 1
staticprivate

The serial version UID.

Definition at line 50 of file GUIPictureStat.java.

◆ stat

final int com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.stat
private

The stat to display.

Definition at line 55 of file GUIPictureStat.java.

Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.GUIPictureStat().

◆ stats

final Stats com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.stats
private

◆ statsListener

final StatsListener com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.statsListener
private

◆ tooltipText

final String com.realtime.crossfire.jxclient.gui.misc.GUIPictureStat.tooltipText
private

The documentation for this class was generated from the following file: