package magic.ui.widget.message; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.ImageIcon; import javax.swing.JComponent; class IconComponent extends TComponent { private final ImageIcon icon; IconComponent(final ImageIcon icon) { this.icon = icon; } @Override boolean requiresNewLine() { return true; } @Override Dimension getPreferredSize() { return new Dimension(icon.getIconWidth() + 1, icon.getIconHeight()); } @Override void paint(final JComponent com, final Graphics g, final int x, final int y) { icon.paintIcon(com, g, lx + x, ly + y); } @Override Rectangle getBounds() { return NO_BOUNDS; } }