return vehicleSelection;
}
public void handleLocationChanged(Handle h) {
if (h.getName().equals("StartAreaCenter")) {
startAreaCenter = new Point2DExt(h.getLocation());
// Move the other handles with it
handles.get("StartAreaRadiusX").setUnrestrictedLocation(new Point2D.Double(startAreaCenter.x + startAreaRadiusX, startAreaCenter.y));
handles.get("StartAreaRadiusY").setUnrestrictedLocation(new Point2D.Double(startAreaCenter.x, startAreaCenter.y + startAreaRadiusY));
} else if (h.getName().equals("StartAreaRadiusX")) {
startAreaRadiusX = h.getLocation().x - startAreaCenter.x;
} else if (h.getName().equals("StartAreaRadiusY")) {
startAreaRadiusY = h.getLocation().y - startAreaCenter.y;
} else if (h.getName().equals("EndAreaCenter")) {
endAreaCenter = new Point2DExt(h.getLocation());
// Move the other handles with it
handles.get("EndAreaRadiusX").setUnrestrictedLocation(new Point2D.Double(endAreaCenter.x + endAreaRadiusX, endAreaCenter.y));
handles.get("EndAreaRadiusY").setUnrestrictedLocation(new Point2D.Double(endAreaCenter.x, endAreaCenter.y + endAreaRadiusY));
} else if (h.getName().equals("EndAreaRadiusX")) {