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.';
}
}