public boolean intersects(Dimension d) {
		int x1 = (int) source.drawx;
		int y1 = (int) source.drawy;
		int x2 = (int) destination.drawx;
		int y2 = (int) destination.drawy;
		return (((x1 > 0 || x2 > 0) && (x1 < d.width || x2 < d.width)) && ((y1 > 0 || y2 > 0) && (y1 < d.height || y2 < d.height)));
	}