Module: FPrinter
- Defined in:
- lib/fprinter/screen.rb,
lib/fprinter/display_change.rb,
lib/fprinter/printer_change.rb
Class Method Summary collapse
- .appear_from_left(str, sec = 0.05) ⇒ Object
- .appear_from_right(str, sec = 0.05) ⇒ Object
- .big(str) ⇒ Object
- .black(str) ⇒ Object
- .blink(str, sec = 1) ⇒ Object
- .blue(str) ⇒ Object
- .bold(str) ⇒ Object
- .clean! ⇒ Object
- .cyan(str) ⇒ Object
- .flush! ⇒ Object
- .green(str) ⇒ Object
- .highlight(str) ⇒ Object
- .highlighted_black(str) ⇒ Object
- .highlighted_blue(str) ⇒ Object
- .highlighted_cyan(str) ⇒ Object
- .highlighted_green(str) ⇒ Object
- .highlighted_magenta(str) ⇒ Object
- .highlighted_red(str) ⇒ Object
- .highlighted_white(str) ⇒ Object
- .highlighted_yellow(str) ⇒ Object
- .magenta(str) ⇒ Object
- .move_to_home! ⇒ Object
- .red(str) ⇒ Object
- .reverse(str, sec = 0.05) ⇒ Object
- .slow(str, sec = 0.05) ⇒ Object
- .slow_unprint(str, sec = 0.05) ⇒ Object
- .underline(str) ⇒ Object
- .white(str) ⇒ Object
- .yellow(str) ⇒ Object
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 |
.blink(str, sec = 1) ⇒ Object
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 |