class Bash_Visual::Console
Constants
- OUTPUT_STRING
- OUTPUT_WITHOUT_BLOCK
- OUTPUT_WITH_BLOCK
Attributes
current_x[R]
current_y[R]
font[R]
Public Class Methods
new(font = Font.new, way_output = OUTPUT_WITHOUT_BLOCK, builder = Builder.new)
click to toggle source
@param [Bash_Visual::Font] font @param [Object] way_output @param [Bash_Visual::Builder] builder
# File lib/bash-visual/console.rb, line 15 def initialize (font = Font.new, way_output = OUTPUT_WITHOUT_BLOCK, builder = Builder.new) @current_x = 0 @current_y = 0 @font = font @way_output = way_output @builder = builder end
Private Class Methods
cols()
click to toggle source
# File lib/bash-visual/console.rb, line 82 def cols `tput cols` end
lines()
click to toggle source
# File lib/bash-visual/console.rb, line 78 def lines `tput lines` end
Public Instance Methods
clear()
click to toggle source
Clear the screen and move to (0,0)
# File lib/bash-visual/console.rb, line 54 def clear @current_x = 0 @current_y = 0 print @builder.clear end
erase_to_end_line()
click to toggle source
# File lib/bash-visual/console.rb, line 49 def erase_to_end_line print @builder.erase_to_end_line end
font=(font)
click to toggle source
# File lib/bash-visual/console.rb, line 60 def font= font @font = font end
move_position(offset_x, offset_y)
click to toggle source
# File lib/bash-visual/console.rb, line 28 def move_position(offset_x, offset_y) @current_x += offset_x @current_y += offset_y print @builder.move_position(offset_x, offset_y) end
position=(coord)
click to toggle source
# File lib/bash-visual/console.rb, line 23 def position= coord @current_x , @current_y = *coord print @builder.set_position(@current_x, @current_y) end
write(text, font = @font)
click to toggle source
# File lib/bash-visual/console.rb, line 41 def write (text, font = @font) print @builder.write(text, font) end
write_ln(text = '', font = @font)
click to toggle source
# File lib/bash-visual/console.rb, line 45 def write_ln (text = '', font = @font) print @builder.write_ln(text, font) end
write_to_position(x, y, text, font = @font)
click to toggle source
Записать что-то в определенной позиции, а потом вернуться на текущую Если необходимо сохранить позицию после записи - используйте связку move_position/position= и write
# File lib/bash-visual/console.rb, line 37 def write_to_position (x, y, text, font = @font) print @builder.write_to_position(x, y, text, font) end
Private Instance Methods
print(string)
click to toggle source
Calls superclass method
# File lib/bash-visual/console.rb, line 66 def print string return string if OUTPUT_STRING == @way_output if OUTPUT_WITH_BLOCK == @way_output @@mutex.synchronize {super} else super end end