package org.droiddraw.widget;
import java.awt.Graphics;
import java.beans.PropertyChangeListener;
import java.util.Vector;
import org.droiddraw.property.Property;
public interface Widget {
public static final int TOP = 0;
public static final int LEFT = 1;
public static final int BOTTOM = 2;
public static final int RIGHT = 3;
public boolean clickedOn(int x, int y);
public int getX();
public int getY();
public int getWidth();
public int getHeight();
public void setPosition(int x, int y);
public void setSize(int width, int height);
public void setWidth(int width);
public void setHeight(int height);
public void setSizeInternal(int w, int h);
public void move(int dx, int dy);
public void paint(Graphics g);
public void apply();
public Vector<Property> getProperties();
public void setPropertyByAttName(String attName, String value);
public Property getPropertyByAttName(String attName);
public boolean propertyHasValueByAttName(String attName, Object value);
public void addProperty(Property p);
public void removeProperty(Property p);
public void setPropertyChangeListener(PropertyChangeListener l);
public String getTagName();
public String getId();
public Layout getParent();
public void setParent(Layout w);
public int getBaseline();
public int getPadding(int which);
public void setPadding(int pad);
public void setPadding(int pad, int which);
public boolean isVisible();
public int getMargin(int which);
}