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