in src/focus-strategies/focus-by-distance.ts [23:40]
public calcPrimaryDistance(refRect: ClientRect, dir: Direction) {
switch (dir) {
case Direction.LEFT:
this.primaryDistance = refRect.left - this.rect.right;
break;
case Direction.RIGHT:
this.primaryDistance = this.rect.left - refRect.right;
break;
case Direction.UP:
this.primaryDistance = refRect.top - this.rect.bottom;
break;
case Direction.DOWN:
this.primaryDistance = this.rect.top - refRect.bottom;
break;
default:
throw new Error(`Invalid direction ${dir}`);
}
}