package framework.RWT;
import java.awt.Component;
import java.util.ArrayList;

import javax.vecmath.Point2f;

public abstract class RWTSelector extends RWTWidget {
	protected float relativeX = 0.0f;
	protected float relativeY = 0.0f;
	protected float relativeWidth = 0.0f;
	protected float relativeHeight = 0.0f;
	protected int x = 0;
	protected int y = 0;
	protected int width = 0;
	protected int height = 0;	

	protected RWTSelectableWidget widget = null;
	
	public void setSelectableWidget(RWTSelectableWidget w) {
		widget = w;
	}
	
	public boolean hasWidget() {
		if(widget == null) {
			return false;
		}
		return true;
	}
	
	@Override
	public void adjust(Component parent) {
		x = widget.getAbsoluteX();
		y = widget.getAbsoluteY();
		width = widget.getAbsoluteWidth();
		height = widget.getAbsoluteHeight();
	}
	
	@Override
	public boolean isVisible() {
		if(hasWidget()) {
			x = widget.getAbsoluteX();
			y = widget.getAbsoluteY();
			width = widget.getAbsoluteWidth();
			height = widget.getAbsoluteHeight();
			return visible;
		}
		return false;
	}
}
