Module: AsciiPaint::Config::Default

Defined in:
lib/ascii_paint/config.rb

Overview

Default values for configuration settings.

Constant Summary collapse

CHARACTER_HEIGHT =
16
CHARACTER_WIDTH =
8
COLOR_FOR_UNDEFINED_CHARACTER =
:black
COLOR_MAP =
begin
  map = {
    ' ' => :transparent,

    '!' => :red,
    '@' => :orange,
    '#' => :yellow,
    '$' => :green,
    '%' => :blue,
    '^' => :purple,

    '_' => :white,
    '~' => :black,

    '<' => :lightgrey,
    '>' => :grey,
    '?' => :darkgrey,
    ',' => :lightslategrey,
    '.' => :slategrey,
    '/' => :darkslategrey,
    '\\' => :dimgrey,

    ':' => :chocolate,
    ';' => :blanchedalmond,
    '\'' => :coral,
    '"' => :deepskyblue,
    '{' => :indigo,
    '}' => :ivory,
    '[' => :khaki,
    ']' => :lavender,
    '|' => :hotpink,
    '&' => :darksalmon,
    '*' => :lime,
    '(' => :lightyellow,
    ')' => :honeydew,
    '-' => :azure,
    '+' => :crimson,
    '=' => :antiquewhite,
    '`' => :cornsilk
  }

  letters = ('a'..'z').zip('A'..'Z').flatten  # ['a', 'A', 'b', 'B', ...]
  map.merge! rainbow_mapping(letters)

  numbers = ('0'..'9')
  map.merge! rainbow_mapping(numbers)

  map
end