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; } }