if(isNear(a2, 45, e)) { start = new Point2D.Float(0,0); end = new Point2D.Float(width,height); if(isNear(a2, 90, e)) { start = new Point2D.Float(0,0); end = new Point2D.Float(0,height); if(isNear(a2, 135, e)) { start = new Point2D.Float(width,0); end = new Point2D.Float(0,height); if(isNear(a2, 180, e)) { start = new Point2D.Float(width,0); end = new Point2D.Float(0,0); if(isNear(a2, 225, e)) { start = new Point2D.Float(width,height); end = new Point2D.Float(0,0); if(isNear(a2, 270, e)) { start = new Point2D.Float(0,height); end = new Point2D.Float(0,0); if(isNear(a2, 315, e)) { start = new Point2D.Float(0,height); end = new Point2D.Float(width,0);
if (isNear(a2, 45, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(normalize(end.getX(), width), normalize(end.getY(), height)); if (isNear(a2, 90, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 135, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 180, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, 0); if (isNear(a2, 225, e)) { start = new Point2D.Float(normalize(start.getX(), width), normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 270, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 315, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(normalize(end.getX(), width), 0);
if (isNear(a2, 45, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(normalize(end.getX(), width), normalize(end.getY(), height)); if (isNear(a2, 90, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 135, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 180, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, 0); if (isNear(a2, 225, e)) { start = new Point2D.Float(normalize(start.getX(), width), normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 270, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 315, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(normalize(end.getX(), width), 0);
if (isNear(a2, 45, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(normalize(end.getX(), width), normalize(end.getY(), height)); if (isNear(a2, 90, e)) { start = new Point2D.Float(0, 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 135, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, normalize(end.getY(), height)); if (isNear(a2, 180, e)) { start = new Point2D.Float(normalize(start.getX(), width), 0); end = new Point2D.Float(0, 0); if (isNear(a2, 225, e)) { start = new Point2D.Float(normalize(start.getX(), width), normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 270, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(0, 0); if (isNear(a2, 315, e)) { start = new Point2D.Float(0, normalize(start.getY(), height)); end = new Point2D.Float(normalize(end.getX(), width), 0);