def limit(x, y, d, nx, ny):
  """ limit x,y values to edge of canvas. """
  if x < 0:
    x, d = 0, 0
  if x > nx - 1:
    x, d = nx - 1, 2
  if y < 0:
    y, d = 0, 3
  if y > ny - 1:
    y, d = ny - 1, 1
  return x, y, d