java.lang.Object com.realtime.crossfire.jxclient.gui.item.ItemPainter
public class ItemPainter
Paints Crossfire item images.
Field Summary | |
---|---|
private java.awt.Color |
appliedColor
The background color for applied objects. |
private java.awt.image.BufferedImage |
appliedImage
The overlay image for applied objects. |
private java.awt.Color |
blessedColor
The background color for blessed objects. |
private java.awt.image.BufferedImage |
blessedImage
The overlay image for blessed objects. |
private java.awt.Color |
cursedColor
The background color for cursed objects. |
private java.awt.image.BufferedImage |
cursedImage
The overlay image for cursed objects. |
private java.awt.Color |
damnedColor
The background color for damned objects. |
private java.awt.image.BufferedImage |
damnedImage
The overlay image for damned objects. |
private java.awt.Font |
font
The font for the "nrof" text. |
private int |
h
The item's height in pixel. |
private java.awt.Color |
lockedColor
The background color for locked objects. |
private java.awt.image.BufferedImage |
lockedImage
The overlay image for locked objects. |
private java.awt.Color |
magicColor
The background color for magical objects. |
private java.awt.image.BufferedImage |
magicImage
The overlay image for magical objects. |
private java.awt.Color |
nrofColor
The color for the "nrof" text. |
private java.awt.Color |
selectorColor
The background color for selected objects. |
private java.awt.image.BufferedImage |
selectorImage
The overlay image for selected objects. |
private static int |
TEXT_OFFSET
The indentation of the item's text from the icon. |
private java.awt.Color |
unidentifiedColor
The background color for unidentified objects. |
private java.awt.image.BufferedImage |
unidentifiedImage
The overlay image for unidentified objects. |
private java.awt.Color |
unpaidColor
The background color for unpaid objects. |
private java.awt.image.BufferedImage |
unpaidImage
The overlay image for unpaid objects. |
private int |
w
The item's width in pixel. |
Constructor Summary | |
---|---|
ItemPainter(java.awt.image.BufferedImage cursedImage,
java.awt.image.BufferedImage damnedImage,
java.awt.image.BufferedImage magicImage,
java.awt.image.BufferedImage blessedImage,
java.awt.image.BufferedImage appliedImage,
java.awt.image.BufferedImage unidentifiedImage,
java.awt.image.BufferedImage selectorImage,
java.awt.image.BufferedImage lockedImage,
java.awt.image.BufferedImage unpaidImage,
java.awt.Color cursedColor,
java.awt.Color damnedColor,
java.awt.Color magicColor,
java.awt.Color blessedColor,
java.awt.Color appliedColor,
java.awt.Color unidentifiedColor,
java.awt.Color selectorColor,
java.awt.Color lockedColor,
java.awt.Color unpaidColor,
java.awt.Font font,
java.awt.Color nrofColor,
int w,
int h)
Creates a new instance. |
Method Summary | |
---|---|
ItemPainter |
newItemPainter(int w,
int h)
Creates a new instance having the same parameters as this instance except for the item's size. |
void |
paint(java.awt.Graphics2D g,
CfItem item,
boolean selected,
java.awt.Image face)
Paints an CfItem . |
private void |
paintColor(java.awt.Graphics g,
java.awt.Color color,
boolean isActive)
Conditionally paints the background with a solid color. |
private static void |
paintImage(java.awt.Graphics g,
java.awt.Image image,
boolean isActive)
Conditionally paints an image. |
private void |
renderText(java.awt.Graphics2D g,
int dx,
int dy,
int height,
java.lang.String text)
Renders a text string. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@Nullable private final java.awt.Color appliedColor
@Nullable private final java.awt.image.BufferedImage appliedImage
@Nullable private final java.awt.Color blessedColor
@Nullable private final java.awt.image.BufferedImage blessedImage
@Nullable private final java.awt.Color cursedColor
@Nullable private final java.awt.image.BufferedImage cursedImage
@Nullable private final java.awt.Color damnedColor
@Nullable private final java.awt.image.BufferedImage damnedImage
@NotNull private final java.awt.Font font
private final int h
@Nullable private final java.awt.Color lockedColor
@Nullable private final java.awt.image.BufferedImage lockedImage
@Nullable private final java.awt.Color magicColor
@Nullable private final java.awt.image.BufferedImage magicImage
@NotNull private final java.awt.Color nrofColor
@Nullable private final java.awt.Color selectorColor
@Nullable private final java.awt.image.BufferedImage selectorImage
private static final int TEXT_OFFSET
@Nullable private final java.awt.Color unidentifiedColor
@Nullable private final java.awt.image.BufferedImage unidentifiedImage
@Nullable private final java.awt.Color unpaidColor
@Nullable private final java.awt.image.BufferedImage unpaidImage
private final int w
Constructor Detail |
---|
public ItemPainter(@Nullable java.awt.image.BufferedImage cursedImage, @Nullable java.awt.image.BufferedImage damnedImage, @Nullable java.awt.image.BufferedImage magicImage, @Nullable java.awt.image.BufferedImage blessedImage, @Nullable java.awt.image.BufferedImage appliedImage, @Nullable java.awt.image.BufferedImage unidentifiedImage, @Nullable java.awt.image.BufferedImage selectorImage, @Nullable java.awt.image.BufferedImage lockedImage, @Nullable java.awt.image.BufferedImage unpaidImage, @Nullable java.awt.Color cursedColor, @Nullable java.awt.Color damnedColor, @Nullable java.awt.Color magicColor, @Nullable java.awt.Color blessedColor, @Nullable java.awt.Color appliedColor, @Nullable java.awt.Color unidentifiedColor, @Nullable java.awt.Color selectorColor, @Nullable java.awt.Color lockedColor, @Nullable java.awt.Color unpaidColor, @NotNull java.awt.Font font, @NotNull java.awt.Color nrofColor, int w, int h)
cursedImage
- the overlay image for cursed objectsdamnedImage
- the overlay image for damned objectsmagicImage
- the overlay image for magical objectsblessedImage
- the overlay image for blessed objectsappliedImage
- the overlay image for applied objectsunidentifiedImage
- the overlay image for unidentified objectsselectorImage
- the overlay image for selected objectslockedImage
- the overlay image for locked objectsunpaidImage
- the overlay image for unpaid objectscursedColor
- the background color for cursed objectsdamnedColor
- the background color for damned objectsmagicColor
- the background color for magical objectsblessedColor
- the background color for blessed objectsappliedColor
- the background color for applied objectsunidentifiedColor
- the background color for unidentified objectsselectorColor
- the background color for selected objectslockedColor
- the background color for locked objectsunpaidColor
- the background color for unpaid objectsfont
- the font for nrof informationnrofColor
- the color for nrof informationw
- the item's width in pixelh
- the item's height in pixelMethod Detail |
---|
@NotNull public ItemPainter newItemPainter(int w, int h)
w
- the item's width in pixelh
- the item's height in pixel
public void paint(@NotNull java.awt.Graphics2D g, @NotNull CfItem item, boolean selected, @NotNull java.awt.Image face)
CfItem
.
g
- the graphics instance to paint intoitem
- the itemselected
- whether the item is selectedface
- the item's faceprivate void paintColor(@NotNull java.awt.Graphics g, @Nullable java.awt.Color color, boolean isActive)
g
- the context to paint intocolor
- the color to useisActive
- whether painting should be done at allprivate static void paintImage(@NotNull java.awt.Graphics g, @Nullable java.awt.Image image, boolean isActive)
g
- the context to paint intoimage
- the image to paintisActive
- whether painting should be done at allprivate void renderText(@NotNull java.awt.Graphics2D g, int dx, int dy, int height, @NotNull java.lang.String text)
g
- the graphics context to paint intodx
- the x-coordinatedy
- the y-coordinateheight
- the text heighttext
- the text