Crossfire JXClient, Trunk
|
Public Member Functions | |
Dimension | getMinimumSize () |
ItemPainter (@Nullable final Image cursedImage, @Nullable final Image damnedImage, @Nullable final Image magicImage, @Nullable final Image blessedImage, @Nullable final Image appliedImage, @Nullable final Image unidentifiedImage, @Nullable final Image selectorImage, @Nullable final Image lockedImage, @Nullable final Image unpaidImage, @Nullable final Image markedImage, @Nullable final Color cursedColor, @Nullable final Color damnedColor, @Nullable final Color magicColor, @Nullable final Color blessedColor, @Nullable final Color appliedColor, @Nullable final Color unidentifiedColor, @Nullable final Color selectorColor, @Nullable final Color lockedColor, @Nullable final Color unpaidColor, @Nullable final Color markedColor, @NotNull final Font font, @NotNull final Color nrofColor) | |
ItemPainter | newItemPainter () |
void | paint (@NotNull final Graphics2D g, @NotNull final CfItem item, final boolean selected, @NotNull final Image face, final int w, final int h) |
Private Member Functions | |
void | renderText (@NotNull final Graphics2D g, final int dx, final int dy, final int height, @NotNull final String text) |
Static Private Member Functions | |
static void | paintColor (@NotNull final Graphics g, @Nullable final Color color, final boolean isActive, final int w, final int h) |
static void | paintImage (@NotNull final Graphics g, @Nullable final Image image, final boolean isActive) |
static void | updateMinimumSize (@NotNull final Dimension minimumSize, @Nullable final Image image) |
Private Attributes | |
final Color | appliedColor |
final Image | appliedImage |
final Color | blessedColor |
final Image | blessedImage |
final Color | cursedColor |
final Image | cursedImage |
final Color | damnedColor |
final Image | damnedImage |
final Font | font |
final Color | lockedColor |
final Image | lockedImage |
final Color | magicColor |
final Image | magicImage |
final Color | markedColor |
final Image | markedImage |
final Color | nrofColor |
final Color | selectorColor |
final Image | selectorImage |
final Color | unidentifiedColor |
final Image | unidentifiedImage |
final Color | unpaidColor |
final Image | unpaidImage |
Static Private Attributes | |
static final int | TEXT_OFFSET = 3 |
Paints Crossfire item images.
Definition at line 41 of file ItemPainter.java.
com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter | ( | @Nullable final Image | cursedImage, |
@Nullable final Image | damnedImage, | ||
@Nullable final Image | magicImage, | ||
@Nullable final Image | blessedImage, | ||
@Nullable final Image | appliedImage, | ||
@Nullable final Image | unidentifiedImage, | ||
@Nullable final Image | selectorImage, | ||
@Nullable final Image | lockedImage, | ||
@Nullable final Image | unpaidImage, | ||
@Nullable final Image | markedImage, | ||
@Nullable final Color | cursedColor, | ||
@Nullable final Color | damnedColor, | ||
@Nullable final Color | magicColor, | ||
@Nullable final Color | blessedColor, | ||
@Nullable final Color | appliedColor, | ||
@Nullable final Color | unidentifiedColor, | ||
@Nullable final Color | selectorColor, | ||
@Nullable final Color | lockedColor, | ||
@Nullable final Color | unpaidColor, | ||
@Nullable final Color | markedColor, | ||
@NotNull final Font | font, | ||
@NotNull final Color | nrofColor | ||
) |
Creates a new instance.
cursedImage | the overlay image for cursed objects |
damnedImage | the overlay image for damned objects |
magicImage | the overlay image for magical objects |
blessedImage | the overlay image for blessed objects |
appliedImage | the overlay image for applied objects |
unidentifiedImage | the overlay image for unidentified objects |
selectorImage | the overlay image for selected objects |
lockedImage | the overlay image for locked objects |
unpaidImage | the overlay image for unpaid objects |
markedImage | the overlay image for marked objects |
cursedColor | the background color for cursed objects |
damnedColor | the background color for damned objects |
magicColor | the background color for magical objects |
blessedColor | the background color for blessed objects |
appliedColor | the background color for applied objects |
unidentifiedColor | the background color for unidentified objects |
selectorColor | the background color for selected objects |
lockedColor | the background color for locked objects |
unpaidColor | the background color for unpaid objects |
markedColor | the background color for marked objects |
font | the font for nrof information |
nrofColor | the color for nrof information |
Definition at line 205 of file ItemPainter.java.
References com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.font, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.nrofColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidColor, and com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidImage.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter().
Dimension com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize | ( | ) |
Returns the minimal size needed to display this item.
Definition at line 245 of file ItemPainter.java.
References com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidImage, and com.realtime.crossfire.jxclient.gui.item.ItemPainter.updateMinimumSize().
Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getMinimumSize(), and com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getPreferredSize().
ItemPainter com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter | ( | ) |
Creates a new instance having the same parameters as this instance except for the item's size.
Definition at line 236 of file ItemPainter.java.
References com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.font, com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.nrofColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidColor, and com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidImage.
Referenced by com.realtime.crossfire.jxclient.skin.io.JXCSkinLoader.parseItem(), and com.realtime.crossfire.jxclient.skin.io.JXCSkinLoader.parseList().
void com.realtime.crossfire.jxclient.gui.item.ItemPainter.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.
g | the graphics instance to paint into |
item | the item |
selected | whether the item is selected |
face | the item's face |
w | the item's width in pixel |
h | the item's height in pixel |
Definition at line 288 of file ItemPainter.java.
References com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedImage, com.realtime.crossfire.jxclient.util.MathUtils.divRound(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.font, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.nrofColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.paintColor(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.paintImage(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.renderText(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.TEXT_OFFSET, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedColor, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedImage, com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidColor, and com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidImage.
Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemItem.paintComponent().
|
staticprivate |
Conditionally paints the background with a solid color.
g | the context to paint into |
color | the color to use |
isActive | whether painting should be done at all |
w | the item's width in pixel |
h | the item's height in pixel |
Definition at line 351 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
staticprivate |
Conditionally paints an image.
g | the context to paint into |
image | the image to paint |
isActive | whether painting should be done at all |
Definition at line 364 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
Renders a text string.
g | the graphics context to paint into |
dx | the x-coordinate |
dy | the y-coordinate |
height | the text height |
text | the text |
Definition at line 378 of file ItemPainter.java.
References com.realtime.crossfire.jxclient.gui.item.ItemPainter.font.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
staticprivate |
Updates the minimum size to contain an image.
minimumSize | the minimum size |
image | the image |
Definition at line 263 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize().
|
private |
The background color for applied objects.
Definition at line 136 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for applied objects.
Definition at line 76 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for blessed objects.
Definition at line 130 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for blessed objects.
Definition at line 70 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for cursed objects.
Definition at line 112 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for cursed objects.
Definition at line 52 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for damned objects.
Definition at line 118 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for damned objects.
Definition at line 58 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The font for the "nrof" text.
Definition at line 172 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.renderText().
|
private |
The background color for locked objects.
Definition at line 154 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for locked objects.
Definition at line 94 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for magical objects.
Definition at line 124 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for magical objects.
Definition at line 64 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for marked objects.
Definition at line 166 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for marked objects.
Definition at line 106 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The color for the "nrof" text.
Definition at line 178 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for selected objects.
Definition at line 148 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for selected objects.
Definition at line 88 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
staticprivate |
The indentation of the item's text from the icon.
Definition at line 46 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for unidentified objects.
Definition at line 142 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for unidentified objects.
Definition at line 82 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The background color for unpaid objects.
Definition at line 160 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().
|
private |
The overlay image for unpaid objects.
Definition at line 100 of file ItemPainter.java.
Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.ItemPainter(), com.realtime.crossfire.jxclient.gui.item.ItemPainter.newItemPainter(), and com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().