package framework.RWT; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Point; import java.util.ArrayList; import javax.vecmath.Point2f; /** * 親コンテナに対して相対座標で配置できるGUI部品 * @author Wataru * */ public abstract class RWTWidget { protected Color color = Color.BLACK; protected boolean visible = true; /** * 親コンテナ(キャンバスの場合もある)の大きさに合わせて位置とサイズを調整する * @param parent */ public abstract void adjust(Component parent); public abstract void paint(Graphics g); /** * 色を設定する * @param c */ public void setColor(Color c) { color = c; } public void setVisible(boolean b) { visible = b; } public boolean isVisible() { return visible; } }