Module: FPrinter

Defined in:
lib/fprinter/screen.rb,
lib/fprinter/display_change.rb,
lib/fprinter/printer_change.rb

Class Method Summary collapse

Class Method Details

.appear_from_left(str, sec = 0.05) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/fprinter/printer_change.rb', line 22

def self.appear_from_left(str, sec = 0.05)
  s = str.length
  str.split("").each_with_index do |l, i| 
    print "\e[K", str[(s-1-i)..(s-1)], "\e[D" * (i + 1)
    sleep(sec)
    print  "\e[D" * (s - i)
  end
  print "\e[D" *  2, "\n"
end

.appear_from_right(str, sec = 0.05) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/fprinter/printer_change.rb', line 32

def self.appear_from_right(str, sec = 0.05)
  s = str.length
  str.split("").each_with_index do |l, i| 
    print "\e[K", " " * (s - i - 1), str[0..(i)]
    sleep(sec)
    print  "\e[D" * (s + i)
  end
  print "\e[D" *  2, "\n"
end

.big(str) ⇒ Object



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/fprinter/display_change.rb', line 83

def self.big(str)
  transform = str.split("")
  line0, line1, line2, line3, line4, line5 = [], [], [], [], [], []
  transform.each do |letter|
    letter.downcase!
    raise "Unknown character #{letter}" if !BIG_LETTERS.has_key?(letter)
    line0 << LINE0[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
    line1 << LINE1[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
    line2 << LINE2[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
    line3 << LINE3[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
    line4 << LINE4[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
    line5 << LINE5[BIG_LETTERS[letter]..(BIG_LETTERS[letter.next] - 1)]
  end
  puts line0.join("")
  puts line1.join("")
  puts line2.join("")
  puts line3.join("")
  puts line4.join("")
  puts line5.join("")
end

.black(str) ⇒ Object



19
20
21
# File 'lib/fprinter/display_change.rb', line 19

def self.black(str)
  print "\e[30m" + str + "\e[0m\n"
end


7
8
9
# File 'lib/fprinter/display_change.rb', line 7

def self.blink(str, sec = 1)
  print "\e[5m" + str + "\e[0m\n"
end

.blue(str) ⇒ Object



35
36
37
# File 'lib/fprinter/display_change.rb', line 35

def self.blue(str)
  print "\e[34m" + str + "\e[0m\n"
end

.bold(str) ⇒ Object



3
4
5
# File 'lib/fprinter/display_change.rb', line 3

def self.bold(str)
  print "\e[1m" + str + "\e[0m\n"
end

.clean!Object



3
4
5
# File 'lib/fprinter/screen.rb', line 3

def self.clean!
  print "\e[2J"
end

.cyan(str) ⇒ Object



43
44
45
# File 'lib/fprinter/display_change.rb', line 43

def self.cyan(str)
  print "\e[36m" + str + "\e[0m\n"
end

.flush!Object



11
12
13
# File 'lib/fprinter/screen.rb', line 11

def self.flush!
  $stdout.flush
end

.green(str) ⇒ Object



27
28
29
# File 'lib/fprinter/display_change.rb', line 27

def self.green(str)
  print "\e[32m" + str + "\e[0m\n"
end

.highlight(str) ⇒ Object



15
16
17
# File 'lib/fprinter/display_change.rb', line 15

def self.highlight(str)
  print "\e[7m" + str + "\e[0m\n"
end

.highlighted_black(str) ⇒ Object



51
52
53
# File 'lib/fprinter/display_change.rb', line 51

def self.highlighted_black(str)
  print "\e[40m" + str + "\e[0m\n"
end

.highlighted_blue(str) ⇒ Object



67
68
69
# File 'lib/fprinter/display_change.rb', line 67

def self.highlighted_blue(str)
  print "\e[44m" + str + "\e[0m\n"
end

.highlighted_cyan(str) ⇒ Object



75
76
77
# File 'lib/fprinter/display_change.rb', line 75

def self.highlighted_cyan(str)
  print "\e[46m" + str + "\e[0m\n"
end

.highlighted_green(str) ⇒ Object



59
60
61
# File 'lib/fprinter/display_change.rb', line 59

def self.highlighted_green(str)
  print "\e[42m" + str + "\e[0m\n"
end

.highlighted_magenta(str) ⇒ Object



71
72
73
# File 'lib/fprinter/display_change.rb', line 71

def self.highlighted_magenta(str)
  print "\e[45m" + str + "\e[0m\n"
end

.highlighted_red(str) ⇒ Object



55
56
57
# File 'lib/fprinter/display_change.rb', line 55

def self.highlighted_red(str)
  print "\e[41m" + str + "\e[0m\n"
end

.highlighted_white(str) ⇒ Object



79
80
81
# File 'lib/fprinter/display_change.rb', line 79

def self.highlighted_white(str)
  print "\e[47m" + str + "\e[0m\n"
end

.highlighted_yellow(str) ⇒ Object



63
64
65
# File 'lib/fprinter/display_change.rb', line 63

def self.highlighted_yellow(str)
  print "\e[43m" + str + "\e[0m\n"
end

.magenta(str) ⇒ Object



39
40
41
# File 'lib/fprinter/display_change.rb', line 39

def self.magenta(str)
  print "\e[35m" + str + "\e[0m\n"
end

.move_to_home!Object



7
8
9
# File 'lib/fprinter/screen.rb', line 7

def self.move_to_home!
  print "\e[H"
end

.red(str) ⇒ Object



23
24
25
# File 'lib/fprinter/display_change.rb', line 23

def self.red(str)
  print "\e[31m" + str + "\e[0m\n"
end

.reverse(str, sec = 0.05) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/fprinter/printer_change.rb', line 42

def self.reverse(str, sec = 0.05)
  s = str.length
  str.split("").each_with_index do |l, i| 
    print "\e[K", " " * (s - i - 1), str[(s-1-i)..(s-1)], "\e[D" * (i + 1)
    sleep(sec)
    print  "\e[D" * (s - i)
  end
  print "\e[D" *  2, "\n"
end

.slow(str, sec = 0.05) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/fprinter/printer_change.rb', line 4

def self.slow(str, sec = 0.05)
  str.split("").each do |l| 
    print l
    sleep(sec)
  end
  puts ""
end

.slow_unprint(str, sec = 0.05) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/fprinter/printer_change.rb', line 12

def self.slow_unprint(str, sec = 0.05)
  s = str.length
  str.split("").each_with_index do |l, i| 
    print "\e[K", str[0..(s-i)]
    sleep(sec)
    print "\e[D" * (s - i + 2)
  end
  print "\e[D" *  2, "\e[K", "\n"
end

.underline(str) ⇒ Object



11
12
13
# File 'lib/fprinter/display_change.rb', line 11

def self.underline(str)
  print "\e[4m" + str + "\e[0m\n"
end

.white(str) ⇒ Object



47
48
49
# File 'lib/fprinter/display_change.rb', line 47

def self.white(str)
  print "\e[37m" + str + "\e[0m\n"
end

.yellow(str) ⇒ Object



31
32
33
# File 'lib/fprinter/display_change.rb', line 31

def self.yellow(str)
  print "\e[33m" + str + "\e[0m\n"
end