Newer
Older
CactusServer / src / main / java / framework / RWT / RWTWidget.java
y-ota on 10 May 2018 842 bytes 初うp
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;
	}
}