export function pointToRectangleDist()

in tensorboard/plugins/hparams/tf_hparams_utils/tf-hparams-utils.ts [319:341]


export function pointToRectangleDist(x, y, x0, y0, x1, y1) {
  if (x < x0 && y < y0) {
    return euclideanDist(x, y, x0, y0);
  } else if (x0 <= x && x < x1 && y < y0) {
    return y0 - y;
  } else if (x1 <= x && y < y0) {
    return euclideanDist(x, y, x1, y0);
  } else if (x < x0 && y0 <= y && y < y1) {
    return x0 - x;
  } else if (x0 <= x && x < x1 && y0 <= y && y < y1) {
    return 0;
  } else if (x1 <= x && y0 <= y && y < y1) {
    return x - x1;
  } else if (x < x0 && y1 <= y) {
    return euclideanDist(x, y, x0, y1);
  } else if (x0 <= x && x < x1 && y1 <= y) {
    return y - y1;
  } else if (x1 <= x && y1 <= y) {
    return euclideanDist(x, y, x1, y1);
  } else {
    throw 'Point (x,y) must be in one of the regions defined above.';
  }
}