22 package com.realtime.crossfire.jxclient.gui.item;
32 import java.awt.Dimension;
33 import java.awt.Graphics;
34 import java.awt.Graphics2D;
35 import java.awt.Image;
36 import org.jetbrains.annotations.NotNull;
37 import org.jetbrains.annotations.Nullable;
85 public void faceUpdated(@NotNull
final Face face) {
86 if (item != null && face.equals(item.
getFace())) {
102 super(tooltipManager, elementListener, name);
123 super.paintComponent(g);
126 if (tmpItem == null) {
130 final Graphics2D g2 = (Graphics2D)g;
158 protected abstract Image
getFace(@NotNull
final CfItem item);
174 if (this.item == item) {
178 if (this.item != null) {
179 this.item.removeCfItemModifiedListener(itemListener);
182 if (this.item != null) {
210 public abstract void setSelected(
final boolean selected);
Listener for GUIElement related events.
void paint(@NotNull final Graphics2D g, @NotNull final CfItem item, final boolean selected, @NotNull final Image face, final int w, final int h)
Paints an CfItem.
final TooltipManager tooltipManager
The TooltipManager to update.
final GUIElementListener elementListener
The GUIElementListener to notify.
Dimension getPreferredSize()
abstract void setSelected(final boolean selected)
Sets the selected state.
GUIItemItem(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager)
Creates a new instance.
void setChanged()
Records that the contents have changed and must be repainted.
void dispose()
Releases all allocated resources.
abstract int getIndex()
Returns the slot index.
final CfItemListener itemListener
The CfItemListener used to detect attribute changes of the displayed item.
A GUIElement representing an in-game object.
void setItemNoListeners(@Nullable final CfItem item)
Sets the current item instance without registering listeners for updates.
void addCfItemModifiedListener(@NotNull final CfItemListener listener)
Add a.
Manages image information ("faces") needed to display the map view, items, and spell icons...
A GUIElement instance representing an in-game item.
Face getFace()
Returns the face.
final String name
The name of this element.
Interface defining an abstract GUI element.
static final long serialVersionUID
The serial version UID.
void paintComponent(@NotNull final Graphics g)
CfItem getItem()
Returns the current item instance.
final FacesManagerListener facesManagerListener
The FacesManagerListener registered to detect updated faces.
Interface for listeners interested in FacesManager events.
final FacesManager facesManager
The FacesManager instance to use.
void setTooltipText(@Nullable final String tooltipText)
Sets the tooltip text to show when the mouse is inside this element.the text to show ornull to disab...
abstract Image getFace(@NotNull final CfItem item)
Returns the face for a CfItem instance.
abstract boolean isSelected()
Returns whether this element should drawn as "selected".
Interface for listeners for attribute changes of CfItems.
Dimension getMinimumSize()
Returns the minimal size needed to display this item.
void setItem(@Nullable final CfItem item)
Sets the current item instance.
CfItem item
The current item instance.
final ItemPainter itemPainter
The ItemPainter for painting the icon.
abstract void setIndexNoListeners(final int index)
Sets the slot index to display without registering listeners for updates.
void removeFacesManagerListener(@NotNull FacesManagerListener facesManagerListener)
Removes a FacesManagerListener to be notified about updated faces.
The representation of a Crossfire Item, client-side.
Dimension getMinimumSize()
void addFacesManagerListener(@NotNull FacesManagerListener facesManagerListener)
Adds a FacesManagerListener to be notified about updated faces.
Paints Crossfire item images.
void updateTooltipText()
Updates the tooltip text for the current item.
Maintains a mapping of face numbers to face data.