Module: EverydayCurses::CursesUtils

Included in:
MyCurses
Defined in:
lib/everyday-curses/curses_utils.rb

Constant Summary collapse

COLOR_TO_CURSES =
{
    :black  => Curses::COLOR_BLACK,
    :red    => Curses::COLOR_RED,
    :green  => Curses::COLOR_GREEN,
    :yellow => Curses::COLOR_YELLOW,
    :blue   => Curses::COLOR_BLUE,
    :purple => Curses::COLOR_MAGENTA,
    :cyan   => Curses::COLOR_CYAN,
    :white  => Curses::COLOR_WHITE,
    :none   => -1,
}

Instance Method Summary collapse

Instance Method Details

#add_color(bgcolor, fgcolor) ⇒ Object



21
22
23
24
25
26
# File 'lib/everyday-curses/curses_utils.rb', line 21

def add_color(bgcolor, fgcolor)
  Curses::init_pair(@colors.count + 1, COLOR_TO_CURSES[fgcolor || :none], COLOR_TO_CURSES[bgcolor || :none])
  ind = @colors.count + 1
  @colors << [fgcolor || :none, bgcolor || :none]
  ind
end

#find_color(bgcolor, fgcolor) ⇒ Object



17
18
19
# File 'lib/everyday-curses/curses_utils.rb', line 17

def find_color(bgcolor, fgcolor)
  @colors.find_index { |v| v[0] == (fgcolor || :none) && v[1] == (bgcolor || :none) }
end