View Source ColorPalette.DataConverter (ColorPalette v0.1.5)
The functions in ColorPalette.DataConverter
are all pure functions for testability (as opposed
to those in ColorPalette
which reference statically compiled data).
Summary
Functions
@spec add_ansi_color_codes_to_colors([ColorPalette.Color.t()], [ ColorPalette.ANSIColorCode.t() ]) :: [ ColorPalette.Color.t() ]
Link to this function
ansi_color_codes_to_color_names(ansi_color_codes, hex_to_color_names)
View Source@spec ansi_color_codes_to_color_names([ColorPalette.ANSIColorCode.t()], %{ required(ColorPalette.ANSIColorCode.hex()) => [ColorPalette.Color.name()] }) :: %{required(ColorPalette.ANSIColorCode.t()) => [ColorPalette.Color.name()]}
@spec collate_colors_with_same_name_for_code([[ColorPalette.Color.t()]]) :: [ [ColorPalette.Color.t()] ]
@spec color_groups_to_ansi_color_codes([ColorPalette.ANSIColorCode.t()], [ ColorPalette.ColorGroup.t() ]) :: %{required(ColorPalette.ColorGroup.t()) => [ColorPalette.ANSIColorCode.t()]}
@spec color_name_to_atom(String.t()) :: [ColorPalette.Color.name()]
@spec color_names_to_colors([ColorPalette.Color.t()]) :: %{ required(ColorPalette.Color.name()) => [ColorPalette.Color.t()] }
@spec convert_raw_color_data_to_colors([map()], ColorPalette.Color.source()) :: [ ColorPalette.Color.t() ]
Link to this function
create_names_for_missing_colors(all_colors, color_codes_missing_names)
View Source@spec create_names_for_missing_colors( %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}, [ColorPalette.ANSIColorCode.code()] ) :: %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}
@spec fill_in_same_as_field( %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}, %{ required(ColorPalette.ANSIColorCode.hex()) => [ColorPalette.Color.name()] } ) :: %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}
@spec find_by_code( %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}, ColorPalette.ANSIColorCode.code() ) :: [ColorPalette.Color.t()]
@spec find_by_code( %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}, ColorPalette.ANSIColorCode.code() ) :: [ColorPalette.Color.t()]
@spec find_by_hex( %{required(ColorPalette.Color.name()) => ColorPalette.Color.t()}, ColorPalette.ANSIColorCode.hex() ) :: [ColorPalette.Color.t()]
@spec group_by_name_frequency([[ColorPalette.Color.t()]]) :: %{ required(ColorPalette.Color.name()) => ColorPalette.Color.t() }
@spec hex_to_color_names(%{ required(ColorPalette.Color.name()) => ColorPalette.Color.t() }) :: %{ required(ColorPalette.ANSIColorCode.hex()) => [ColorPalette.Color.name()] }
@spec multi_zip([[ColorPalette.Color.t()]]) :: [[ColorPalette.Color.t()]]
@spec unnamed_ansi_color_codes(%{ required(ColorPalette.Color.name()) => ColorPalette.Color.t() }) :: [ ColorPalette.ANSIColorCode.code() ]