View Source Mudbrick.TextBlock (mudbrick v0.8.1)

Summary

Types

@type alignment() :: :left | :right
@type option() ::
  {:align, alignment()}
  | {:auto_kern, boolean()}
  | {:colour, Mudbrick.colour()}
  | {:font, atom()}
  | {:font_size, number()}
  | {:leading, number()}
  | {:position, Mudbrick.coords()}
@type options() :: [option()]
@type part_option() ::
  {:colour, Mudbrick.colour()}
  | {:font, atom()}
  | {:font_size, number()}
  | {:leading, number()}
  | {:underline, underline_options()}
@type part_options() :: [part_option()]
@type t() :: %Mudbrick.TextBlock{
  align: alignment(),
  auto_kern: term(),
  colour: Mudbrick.colour(),
  font: Mudbrick.Font.t(),
  font_size: number(),
  leading: number(),
  lines: list(),
  position: Mudbrick.coords()
}
@type underline_option() :: {:width, number()} | {:colour, Mudbrick.colour()}
@type underline_options() :: [underline_option()]
@type write() :: String.t() | write_tuple() | [write_tuple()]
@type write_tuple() :: {String.t(), part_options()}