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

Public Member Functions

void dispose ()
 
 SkillGaugeUpdater (@NotNull final ExperienceTable experienceTable, @NotNull final Skill skill)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater
void setGauge (@NotNull final GUIGaugeListener gauge)
 

Private Attributes

final Skill skill
 
final SkillListener skillListener
 

Additional Inherited Members

- Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater
 GaugeUpdater (@NotNull final ExperienceTable experienceTable, final boolean hideIfEmpty)
 
long getExperienceToNextLevel (final int level, final long experience)
 
int getPercentsToNextLevel (final int level, final long experience)
 
void setValues (final int curValue, final int minValue, final int maxValue)
 
void setValues (final int curValue, final int minValue, final int maxValue, @NotNull final String labelText, @NotNull final String tooltipText)
 

Detailed Description

A GaugeUpdater which monitors a skill.

Author
Andreas Kirschbaum

Definition at line 34 of file SkillGaugeUpdater.java.

Constructor & Destructor Documentation

◆ SkillGaugeUpdater()

com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.SkillGaugeUpdater ( @NotNull final ExperienceTable  experienceTable,
@NotNull final Skill  skill 
)

Creates a new instance.

Parameters
experienceTablethe experience table to query
skillthe skill to monitor

Definition at line 78 of file SkillGaugeUpdater.java.

References com.realtime.crossfire.jxclient.skills.Skill.addSkillListener(), com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater.experienceTable, com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.skill, and com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.skillListener.

Here is the call graph for this function:

Member Function Documentation

◆ dispose()

void com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.dispose ( )

Member Data Documentation

◆ skill

final Skill com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.skill
private

◆ skillListener

final SkillListener com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.skillListener
private
Initial value:
= new SkillListener() {
@Override
public void gainedSkill() {
changedSkill();
}
@Override
public void lostSkill() {
setValues(0, 0, 0, "", "");
}
@Override
public void changedSkill() {
final StringBuilder tooltip = new StringBuilder();
tooltip.append(percents).append("% ").append(skill.getExperience()).append(" (lvl ").append(skill.getLevel()).append(")");
final String message = skill.getTooltipText();
if (message != null) {
tooltip.append("<br><br>");
tooltip.append(message);
}
setValues(percents, 0, 99, Integer.toString(skill.getLevel()), tooltip.toString());
}
}

The SkillListener registered to be notified about skill changes.

Definition at line 46 of file SkillGaugeUpdater.java.

Referenced by com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.dispose(), and com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.SkillGaugeUpdater().


The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.gui.gauge.SkillGaugeUpdater.skill
final Skill skill
Definition: SkillGaugeUpdater.java:40
com.realtime.crossfire.jxclient.skills.Skill.getTooltipText
String getTooltipText()
Definition: Skill.java:154
com.realtime.crossfire.jxclient.skills.Skill.getLevel
int getLevel()
Definition: Skill.java:107
com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater.getPercentsToNextLevel
int getPercentsToNextLevel(final int level, final long experience)
Definition: GaugeUpdater.java:118
com.realtime.crossfire.jxclient.skills.Skill.getExperience
long getExperience()
Definition: Skill.java:99
com.realtime.crossfire.jxclient.gui.gauge.GaugeUpdater.setValues
void setValues(final int curValue, final int minValue, final int maxValue)
Definition: GaugeUpdater.java:85