00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.gui.misc;
00023
00024 import com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement;
00025 import com.realtime.crossfire.jxclient.gui.gui.GUIElementListener;
00026 import com.realtime.crossfire.jxclient.gui.gui.TooltipManager;
00027 import java.awt.Dimension;
00028 import java.awt.Graphics;
00029 import java.awt.Image;
00030 import java.awt.Transparency;
00031 import java.awt.image.BufferedImage;
00032 import org.jetbrains.annotations.NotNull;
00033
00038 public class GUIPicture extends AbstractGUIElement {
00039
00043 private static final long serialVersionUID = 1;
00044
00048 @NotNull
00049 private final Image image;
00050
00054 @NotNull
00055 private final Dimension preferredSize;
00056
00067 public 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) {
00068 super(tooltipManager, elementListener, name, alpha < 1F ? Transparency.TRANSLUCENT : image.getTransparency());
00069 this.image = image;
00070 preferredSize = new Dimension(preferredWidth, preferredHeight);
00071 }
00072
00076 @Override
00077 public void paintComponent(@NotNull final Graphics g) {
00078 super.paintComponent(g);
00079 g.drawImage(image, 0, 0, null);
00080 }
00081
00085 @NotNull
00086 @Override
00087 public Dimension getPreferredSize() {
00088 return new Dimension(preferredSize);
00089 }
00090
00094 @NotNull
00095 @Override
00096 public Dimension getMinimumSize() {
00097 return new Dimension(preferredSize);
00098 }
00099
00103 @NotNull
00104 @Override
00105 public Dimension getMaximumSize() {
00106 return new Dimension(preferredSize);
00107 }
00108
00112 @Override
00113 public void execute() {
00114
00115 }
00116
00117 }