# `Image.Options.Draw`
[🔗](https://github.com/elixir-image/image/blob/v0.65.0/lib/image/options/draw.ex#L1)

Options and options validation for the
drawing functionss.

# `circle`

```elixir
@type circle() :: [fill: boolean(), color: Image.Pixel.t()] | map()
```

# `flood`

```elixir
@type flood() :: [equal: boolean(), color: Image.Pixel.t()] | map()
```

# `image`

```elixir
@type image() :: [{:mode, Image.CombineMode.t()}] | map()
```

# `line`

```elixir
@type line() :: [{:color, Image.Pixel.t()}] | map()
```

# `mask`

```elixir
@type mask() :: [{:color, Image.Pixel.t()}] | map()
```

# `point`

```elixir
@type point() :: [{:color, Image.Pixel.t()}] | map()
```

# `rect`

```elixir
@type rect() ::
  [fill: boolean(), color: Image.Pixel.t(), stroke_width: pos_integer()] | map()
```

# `smudge`

```elixir
@type smudge() :: [] | map()
```

# `validate_options`

Validate the options for `Image.Draw`.

---

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