# `Harlock.Layout.Rect`
[🔗](https://github.com/thatsme/harlock/blob/v0.2.0/lib/harlock/layout/rect.ex#L1)

A rectangle in cell coordinates, returned by `Harlock.Layout.split/3`.

`(row, col)` is the top-left corner; `w` spans cols rightward, `h`
spans rows downward. All values are non-negative integers; an
empty rect has `w == 0` or `h == 0`.

# `t`

```elixir
@type t() :: %Harlock.Layout.Rect{
  col: non_neg_integer(),
  h: non_neg_integer(),
  row: non_neg_integer(),
  w: non_neg_integer()
}
```

# `empty?`

```elixir
@spec empty?(t()) :: boolean()
```

# `new`

```elixir
@spec new(non_neg_integer(), non_neg_integer(), non_neg_integer(), non_neg_integer()) ::
  t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
