Class: Tkn2::ANSIReader::Screen

Inherits:
Tkn2::ANSIReader show all
Defined in:
lib/tkn2/ansi_reader.rb

Constant Summary collapse

MAP =
{
  "00" => Curses::A_NORMAL,
  "01" => Curses::A_BOLD,
}

Constants inherited from Tkn2::ANSIReader

SCode, SText

Instance Method Summary collapse

Methods inherited from Tkn2::ANSIReader

#parse

Constructor Details

#initialize(window) ⇒ Screen

Returns a new instance of Screen.



33
34
35
# File 'lib/tkn2/ansi_reader.rb', line 33

def initialize(window)
  @window = window
end

Instance Method Details

#char(c) ⇒ Object



48
49
50
# File 'lib/tkn2/ansi_reader.rb', line 48

def char(c)
  @window.addstr c
end

#code(c) ⇒ Object



37
38
39
40
41
# File 'lib/tkn2/ansi_reader.rb', line 37

def code(c)
  c.sub(/\A\[/, '').split(';').each do |n|
    @window.attrset(MAP[n]) if MAP[n]
  end
end