public Point getXY() {
		if (getPosition() == Position.left) {
			return new Point(getParent().getX(), getParent().getY()
					+ getParent().getHeight() / 2);
		} else if (getPosition() == Position.right) {
			return new Point(getParent().getX() + getParent().getWidth(),
					getParent().getY() + getParent().getHeight() / 2);
		} else if (getPosition() == Position.top) {
			return new Point(getParent().getX() + getParent().getWidth() / 2,
					getParent().getY());
		}
		return new Point(getParent().getX() + getParent().getWidth() / 2,
				getParent().getY() + getParent().getHeight());
	}