Size value for the width and height props on most widgets.
Maps to iced's Length enum. Accepts :fill, :shrink,
{:fill_portion, n}, or a numeric pixel value.
Summary
Types
@type t() :: :fill | :shrink | {:fill_portion, pos_integer()} | number()
Functions
Validates a length value.
Examples
iex> Plushie.Type.Length.cast(:fill)
{:ok, :fill}
iex> Plushie.Type.Length.cast(:shrink)
{:ok, :shrink}
iex> Plushie.Type.Length.cast({:fill_portion, 3})
{:ok, {:fill_portion, 3}}
iex> Plushie.Type.Length.cast(200)
{:ok, 200}
iex> Plushie.Type.Length.cast(:bogus)
:error
Encodes a length value to the wire format expected by the renderer.
Examples
iex> Plushie.Type.Length.encode(:fill)
"fill"
iex> Plushie.Type.Length.encode(:shrink)
"shrink"
iex> Plushie.Type.Length.encode({:fill_portion, 3})
%{fill_portion: 3}
iex> Plushie.Type.Length.encode(200)
200