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

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
 

Detailed Description

Paints Crossfire item images.

Author
Andreas Kirschbaum

Definition at line 41 of file ItemPainter.java.

Constructor & Destructor Documentation

◆ ItemPainter()

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.

Parameters
cursedImagethe overlay image for cursed objects
damnedImagethe overlay image for damned objects
magicImagethe overlay image for magical objects
blessedImagethe overlay image for blessed objects
appliedImagethe overlay image for applied objects
unidentifiedImagethe overlay image for unidentified objects
selectorImagethe overlay image for selected objects
lockedImagethe overlay image for locked objects
unpaidImagethe overlay image for unpaid objects
markedImagethe overlay image for marked objects
cursedColorthe background color for cursed objects
damnedColorthe background color for damned objects
magicColorthe background color for magical objects
blessedColorthe background color for blessed objects
appliedColorthe background color for applied objects
unidentifiedColorthe background color for unidentified objects
selectorColorthe background color for selected objects
lockedColorthe background color for locked objects
unpaidColorthe background color for unpaid objects
markedColorthe background color for marked objects
fontthe font for nrof information
nrofColorthe 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().

Here is the caller graph for this function:

Member Function Documentation

◆ getMinimumSize()

Dimension com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize ( )

◆ newItemPainter()

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.

Returns
the new instance

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ paint()

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.

Parameters
gthe graphics instance to paint into
itemthe item
selectedwhether the item is selected
facethe item's face
wthe item's width in pixel
hthe 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ paintColor()

static void com.realtime.crossfire.jxclient.gui.item.ItemPainter.paintColor ( @NotNull final Graphics  g,
@Nullable final Color  color,
final boolean  isActive,
final int  w,
final int  h 
)
staticprivate

Conditionally paints the background with a solid color.

Parameters
gthe context to paint into
colorthe color to use
isActivewhether painting should be done at all
wthe item's width in pixel
hthe item's height in pixel

Definition at line 351 of file ItemPainter.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().

Here is the caller graph for this function:

◆ paintImage()

static void com.realtime.crossfire.jxclient.gui.item.ItemPainter.paintImage ( @NotNull final Graphics  g,
@Nullable final Image  image,
final boolean  isActive 
)
staticprivate

Conditionally paints an image.

Parameters
gthe context to paint into
imagethe image to paint
isActivewhether painting should be done at all

Definition at line 364 of file ItemPainter.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.paint().

Here is the caller graph for this function:

◆ renderText()

void com.realtime.crossfire.jxclient.gui.item.ItemPainter.renderText ( @NotNull final Graphics2D  g,
final int  dx,
final int  dy,
final int  height,
@NotNull final String  text 
)
private

Renders a text string.

Parameters
gthe graphics context to paint into
dxthe x-coordinate
dythe y-coordinate
heightthe text height
textthe 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().

Here is the caller graph for this function:

◆ updateMinimumSize()

static void com.realtime.crossfire.jxclient.gui.item.ItemPainter.updateMinimumSize ( @NotNull final Dimension  minimumSize,
@Nullable final Image  image 
)
staticprivate

Updates the minimum size to contain an image.

Parameters
minimumSizethe minimum size
imagethe image

Definition at line 263 of file ItemPainter.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.ItemPainter.getMinimumSize().

Here is the caller graph for this function:

Member Data Documentation

◆ appliedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedColor
private

◆ appliedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.appliedImage
private

◆ blessedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedColor
private

◆ blessedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.blessedImage
private

◆ cursedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedColor
private

◆ cursedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.cursedImage
private

◆ damnedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedColor
private

◆ damnedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.damnedImage
private

◆ font

final Font com.realtime.crossfire.jxclient.gui.item.ItemPainter.font
private

◆ lockedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedColor
private

◆ lockedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.lockedImage
private

◆ magicColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicColor
private

◆ magicImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.magicImage
private

◆ markedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedColor
private

◆ markedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.markedImage
private

◆ nrofColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.nrofColor
private

◆ selectorColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorColor
private

◆ selectorImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.selectorImage
private

◆ TEXT_OFFSET

final int com.realtime.crossfire.jxclient.gui.item.ItemPainter.TEXT_OFFSET = 3
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().

◆ unidentifiedColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedColor
private

◆ unidentifiedImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.unidentifiedImage
private

◆ unpaidColor

final Color com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidColor
private

◆ unpaidImage

final Image com.realtime.crossfire.jxclient.gui.item.ItemPainter.unpaidImage
private

The documentation for this class was generated from the following file: