Class: Soundcloud2000::UI::Color

Inherits:
Object
  • Object
show all
Defined in:
lib/soundcloud2000/ui/color.rb

Constant Summary collapse

PAIRS =
{
  :white  => 0,
  :red    => 1,
  :blue   => 2,
  :green  => 3,
  :cyan   => 4,
}
DEFINITION =
{
  PAIRS[:white] => [ Curses::COLOR_WHITE, Curses::COLOR_BLACK ],
  PAIRS[:red]   => [ Curses::COLOR_RED,   Curses::COLOR_WHITE ],
  PAIRS[:blue]  => [ Curses::COLOR_BLUE,  Curses::COLOR_WHITE ],
  PAIRS[:green] => [ Curses::COLOR_GREEN, Curses::COLOR_BLACK ],
  PAIRS[:cyan]  => [ Curses::COLOR_BLACK, Curses::COLOR_CYAN  ],
}
COLORS =
{
  :white => Curses.color_pair(PAIRS[:white]),
  :black => Curses.color_pair(PAIRS[:white])|Curses::A_REVERSE,
  :red   => Curses.color_pair(PAIRS[:red]),
  :blue  => Curses.color_pair(PAIRS[:blue]),
  :green => Curses.color_pair(PAIRS[:green]),
  :green_reverse => Curses.color_pair(PAIRS[:green])|Curses::A_REVERSE,
  :cyan  => Curses.color_pair(PAIRS[:cyan]),
}

Class Method Summary collapse

Class Method Details

.get(name) ⇒ Object



40
41
42
# File 'lib/soundcloud2000/ui/color.rb', line 40

def self.get(name)
  COLORS[name]
end

.initObject



32
33
34
35
36
37
38
# File 'lib/soundcloud2000/ui/color.rb', line 32

def self.init
  Curses.start_color

  DEFINITION.each do |definition, (color, background)|
    Curses.init_pair(definition, color, background)
  end
end