Class: Rfd::Window

Inherits:
Object
  • Object
show all
Defined in:
lib/rfd/windows.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#windowObject (readonly)

Returns the value of attribute window.



3
4
5
# File 'lib/rfd/windows.rb', line 3

def window
  @window
end

Instance Method Details

#begxObject



34
35
36
# File 'lib/rfd/windows.rb', line 34

def begx
  Curses.getbegx window
end

#begyObject



38
39
40
# File 'lib/rfd/windows.rb', line 38

def begy
  Curses.getbegy window
end

#draw_border(*border_param) ⇒ Object



50
51
52
53
54
# File 'lib/rfd/windows.rb', line 50

def draw_border(*border_param)
  border_window = subwin maxy + 2, maxx + 2, begy - 1, begx - 1
  Curses.wbkgd border_window, Curses.COLOR_PAIR(Curses::COLOR_CYAN)
  Curses.wborder border_window, *border_param
end

#maxxObject



26
27
28
# File 'lib/rfd/windows.rb', line 26

def maxx
  Curses.getmaxx window
end

#maxyObject



30
31
32
# File 'lib/rfd/windows.rb', line 30

def maxy
  Curses.getmaxy window
end

#mvwaddstr(y, x, str) ⇒ Object



14
15
16
# File 'lib/rfd/windows.rb', line 14

def mvwaddstr(y, x, str)
  Curses.mvwaddstr window, y, x, str
end

#subwin(height, width, top, left) ⇒ Object



42
43
44
# File 'lib/rfd/windows.rb', line 42

def subwin(height, width, top, left)
  Curses.derwin Curses.stdscr, height, width, top, left
end

#waddstr(str, clear_to_eol_before_add: false) ⇒ Object



9
10
11
12
# File 'lib/rfd/windows.rb', line 9

def waddstr(str, clear_to_eol_before_add: false)
  wclrtoeol if clear_to_eol_before_add
  Curses.waddstr window, str
end

#wclearObject



18
19
20
# File 'lib/rfd/windows.rb', line 18

def wclear
  Curses.wclear window
end

#wclrtoeolObject



46
47
48
# File 'lib/rfd/windows.rb', line 46

def wclrtoeol
  Curses.wclrtoeol window
end

#wmove(y, x = 0) ⇒ Object



5
6
7
# File 'lib/rfd/windows.rb', line 5

def wmove(y, x = 0)
  Curses.wmove window, y, x
end

#wrefreshObject



22
23
24
# File 'lib/rfd/windows.rb', line 22

def wrefresh
  Curses.wrefresh window
end