package magic.ui.widget.message; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.JComponent; abstract class TComponent { protected static final Rectangle NO_BOUNDS = new Rectangle(); int lx; int ly; void setLocation(final int x, final int y) { this.lx = x; this.ly = y; } abstract boolean requiresNewLine(); abstract Dimension getPreferredSize(); abstract void paint(final JComponent com, final Graphics g, final int x, final int y); abstract Rectangle getBounds(); boolean isInteractive() { return false; } }