# `Linocut.Strip`
[🔗](https://github.com/jaman/cauldron/blob/v0.1.3/linocut/lib/linocut/strip.ex#L1)

An animation: frames shown in turn at a rate, looping.

    strip = Linocut.Strip.new([frame_a, frame_b, frame_c], 12)
    Linocut.Strip.frame_at(strip, elapsed_ms)

# `t`

```elixir
@type t() :: %Linocut.Strip{fps: number(), frames: tuple()}
```

# `count`

```elixir
@spec count(t()) :: pos_integer()
```

How many frames the strip has.

# `frame_at`

```elixir
@spec frame_at(t(), non_neg_integer()) :: FrenchCurve.Raster.t()
```

The frame showing `ms` milliseconds after the strip started, wrapping round.

# `new`

```elixir
@spec new([FrenchCurve.Raster.t()], number()) :: t()
```

A strip of `frames` at `fps` frames per second.

---

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