22 package com.realtime.crossfire.jxclient.gui.misc;
27 import java.awt.Dimension;
28 import java.awt.Graphics;
29 import java.awt.Image;
30 import java.awt.Transparency;
31 import java.awt.image.BufferedImage;
32 import org.jetbrains.annotations.NotNull;
68 super(tooltipManager, elementListener, name, alpha < 1.0F ? Transparency.TRANSLUCENT : image.getTransparency());
70 preferredSize =
new Dimension(preferredWidth, preferredHeight);
78 super.paintComponent(g);
79 g.drawImage(image, 0, 0, null);
88 return new Dimension(preferredSize);
97 return new Dimension(preferredSize);
106 return new Dimension(preferredSize);
Listener for GUIElement related events.
final TooltipManager tooltipManager
The TooltipManager to update.
void paintComponent(@NotNull final Graphics g)
final Image image
The picture to paint.
final GUIElementListener elementListener
The GUIElementListener to notify.
Dimension getPreferredSize()
final String name
The name of this element.
GUIPicture(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final BufferedImage image, final float alpha, final int preferredWidth, final int preferredHeight)
Creates a new instance.
Dimension getMinimumSize()
static final long serialVersionUID
The serial version UID.
Dimension getMaximumSize()
Abstract base class for GUI elements to be shown in Guis.
final Dimension preferredSize
The preferred size of this component.
A AbstractGUIElement that displays a picture.