module Text2048::CursesView::Colorize

Colorize characters.

Constants

COLORS

Public Instance Methods

color(number) click to toggle source
# File lib/text2048/curses_view/colorize.rb, line 28
def color(number)
  COLORS[number]
end
colorize(color, &block) click to toggle source
# File lib/text2048/curses_view/colorize.rb, line 32
def colorize(color, &block)
  maybe_init_colors
  attron color_pair(color), &block
end

Private Instance Methods

init_colors() click to toggle source
# File lib/text2048/curses_view/colorize.rb, line 45
def init_colors
  start_color
  COLORS.each_pair do |_key, value|
    init_pair value, COLOR_BLACK, value
    init_pair value + 100, value, value
  end
end
maybe_init_colors() click to toggle source
# File lib/text2048/curses_view/colorize.rb, line 39
def maybe_init_colors
  return if @colors_initialized
  init_colors
  @colors_initialized = true
end