Sha256: e856b984903b7eccc586bc2e350394a58ca5fdfb01e8b60493a882563e51ca04

Contents?: true

Size: 1014 Bytes

Versions: 2

Compression:

Stored size: 1014 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require_relative '../../lib/ppcurses.rb'


@index = 0

@x_loc = 0
@y_loc = 0

def print_value(value, text_color, bg_color)
  pair_index = @index + 1
  Curses.setpos(@y_loc, @x_loc)
  Curses.init_pair(pair_index, text_color, bg_color)
  color_pair = color_pair(pair_index)
  Curses.attron(color_pair)
  out_string = "#{value}"
  @x_loc = @x_loc + 5

  if @x_loc  > Curses.cols
    @x_loc = 0
    @y_loc = @y_loc + 1
    Curses.setpos(@y_loc, @x_loc)
  end

  Curses.addstr(out_string.ljust(5))
  Curses.attroff(color_pair)
  @index = @index + 1
end


def wait_for_key


  for i in 0..255
    print_value("#{i}",   COLOR_BLACK,  i )
  end


  Curses.getch

end



screen = PPCurses::Screen.new
screen.run { wait_for_key }

=begin

  There are 8 default defined colors.

  COLOR_BLACK   = 0
  COLOR_RED     = 1
  COLOR_GREEN   = 2
  COLOR_YELLOW  = 3
  COLOR_BLUE    = 4
  COLOR_MAGENTA = 5
  COLOR_CYAN    = 6
  COLOR_WHITE   = 7


=end

puts Curses.cols
puts "blah".length


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ppcurses-0.1.1 test/raw_screen/display_colours.rb
ppcurses-0.1.0 test/raw_screen/display_colours.rb