Sha256: 9870233b262d506a502fba81595da2a9194b0c54c13078d0b3919787bd38ebd3

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

require 'curses'

module Daigaku
  module Coloring
    COLOR_TEXT           = Curses::COLOR_YELLOW  unless defined? COLOR_TEXT
    COLOR_TEXT_EMPHASIZE = Curses::COLOR_CYAN    unless defined? COLOR_TEXT_EMPHASIZE
    COLOR_HEADING        = Curses::COLOR_WHITE   unless defined? COLOR_HEADING
    COLOR_RED            = Curses::COLOR_BLUE    unless defined? COLOR_RED
    COLOR_GREEN          = Curses::COLOR_MAGENTA unless defined? COLOR_GREEN
    COLOR_YELLOW         = Curses::COLOR_RED     unless defined? COLOR_YELLOW

    BACKGROUND           = Curses::COLOR_WHITE   unless defined? BACKGROUND
    FONT                 = Curses::COLOR_BLACK   unless defined? FONT
    FONT_HEADING         = Curses::COLOR_MAGENTA unless defined? FONT_HEADING
    FONT_EMPHASIZE       = Curses::COLOR_BLUE    unless defined? FONT_EMPHASIZE
    RED                  = Curses::COLOR_RED     unless defined? RED
    GREEN                = Curses::COLOR_GREEN   unless defined? GREEN
    YELLOW               = Curses::COLOR_YELLOW  unless defined? YELLOW

    protected

    def init_colors
      Curses.start_color
      Curses.init_pair(COLOR_TEXT, FONT, BACKGROUND)
      Curses.init_pair(COLOR_TEXT_EMPHASIZE, FONT_EMPHASIZE, BACKGROUND)
      Curses.init_pair(COLOR_HEADING, FONT_HEADING, BACKGROUND)
      Curses.init_pair(COLOR_RED, RED, BACKGROUND)
      Curses.init_pair(COLOR_GREEN, GREEN, BACKGROUND)
      Curses.init_pair(COLOR_YELLOW, YELLOW, BACKGROUND)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
daigaku-1.0.0 lib/daigaku/coloring.rb
daigaku-0.6.0 lib/daigaku/coloring.rb
daigaku-0.5.0 lib/daigaku/coloring.rb