From 2756dcdea31e84aa6e1a6aba04b5c090ca5d8298 Mon Sep 17 00:00:00 2001 From: Paul Annesley Date: Sun, 15 Jan 2012 17:55:00 +1100 Subject: [PATCH] Pixel has default fg/bg colours. --- asc.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/asc.rb b/asc.rb index c5edd65..ee01408 100644 --- a/asc.rb +++ b/asc.rb @@ -84,9 +84,15 @@ def on_exit end end -class Pixel < Struct.new(:char, :fg, :bg) +class Pixel + def initialize char = " ", fg = nil, bg = nil + @char = char + @fg, @bg = fg, bg + end + def fg; @fg || 255 end + def bg; @bg || 0 end def to_s - "\033[48;5;#{bg}m\033[38;5;#{fg}m#{char}\033[0m" + "\033[48;5;%dm\033[38;5;%dm%s\033[0m" % [ bg, fg, @char ] end end