Class: Muby::UserWindow

Inherits:
Object
  • Object
show all
Defined in:
lib/muby/user_window.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ UserWindow

Returns a new instance of UserWindow.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/muby/user_window.rb', line 6

def initialize(options = {})
  @top = options.delete(:top)
  @left = options.delete(:left)
  @width = options.delete(:width)
  @height = options.delete(:height)
  @border = Ncurses.newwin(@height, @width, @top, @left)
  @border.box(0,0)
  @border.keypad(true)
  @border.refresh
  @window = Ncurses.newwin(@height - 2, @width - 2, @top + 1, @left + 1)
  @window.keypad(true)
  @window.scrollok(true)
  @window.nodelay(true)
  @window.refresh
end

Instance Method Details

#clearObject



34
35
36
37
# File 'lib/muby/user_window.rb', line 34

def clear
  @window.erase
  @window.refresh
end


22
23
24
25
26
27
28
29
30
31
32
# File 'lib/muby/user_window.rb', line 22

def print(line, col, *info)
  @window.move(line, col)
  info.each do |e|
    if String === e
      @window.printw("%s", e)
    elsif Muby::Style === e
      e.affect(@window)
    end
  end
  @window.refresh
end