public calcPrimaryDistance()

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}`);
    }
  }