22 package com.realtime.crossfire.jxclient.gui.label;
30 import java.awt.Color;
32 import java.awt.image.BufferedImage;
33 import org.jetbrains.annotations.NotNull;
34 import org.jetbrains.annotations.Nullable;
73 public void spellChanged(@Nullable
final Spell spell) {
90 final int mana = spell.getMana();
91 final int grace = spell.getGrace();
94 }
else if (mana == 0) {
102 setText(Integer.toString(spell.getLevel()));
105 case SPELL_DESCRIPTION:
126 super(tooltipManager, elementListener, name, picture, font, Color.WHITE, null,
"");
Listener for GUIElement related events.
void setText(@NotNull final String text)
The label text.
ImageIcon getOriginalImageIcon(int faceNum, @Nullable boolean[] isUnknownImage)
Returns the "original" face for a face ID.
final TooltipManager tooltipManager
The TooltipManager to update.
void dispose()
Releases all allocated resources.
final FacesManager facesManager
The instance for looking up faces.
Interface for listeners interested in CurrentSpellManager related events.
static final long serialVersionUID
The serial version UID.
Manages image information ("faces") needed to display the map view, items, and spell icons...
final GUIElementListener elementListener
The GUIElementListener to notify.
final Type type
The spell type to display.
final String name
The name of this element.
void addSpellListener(@NotNull final CurrentSpellManagerListener listener)
Adds a spell listener to be notified if the current spell object has changed.
Manages the currently selected spell.
Describes a Crossfire spell.
void removeSpellListener(@NotNull final CurrentSpellManagerListener listener)
Removes a spell listener.
final CurrentSpellManagerListener currentSpellManagerListener
The CurrentSpellManagerListener registered to be notified about changed spell parameters.
final CurrentSpellManager currentSpellManager
The CurrentSpellManager to monitor.
void setBackgroundImage(@Nullable final ImageIcon backgroundImage)
Sets the background image.
A GUIHTMLLabel that displays the currently selected spell.
GUISpellLabel(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @Nullable final BufferedImage picture, @NotNull final FacesManager facesManager, @NotNull final Font font, @NotNull final Type type, @NotNull final CurrentSpellManager currentSpellManager)
Creates a new instance.
Implements an AbstractLabel that displays HTML contents.
Maintains a mapping of face numbers to face data.