class Bash_Visual::HorizontalScroll
Constants
- DEFAULT_SEPARATOR
Public Class Methods
new(options)
click to toggle source
Calls superclass method
# File lib/bash-visual/horizontal_scroll.rb, line 6 def initialize options super @separator = if @separator == true; DEFAULT_SEPARATOR elsif @s.instance_of? String; @separator[0] else nil end end
Public Instance Methods
get_x_position(available_area_width, message_width = 0)
click to toggle source
# File lib/bash-visual/horizontal_scroll.rb, line 16 def get_x_position available_area_width, message_width = 0 if (@start == BEGINNING) @x + (@width - available_area_width) else @x + available_area_width - message_width end end
print_message(message, font, available_area)
click to toggle source
# File lib/bash-visual/horizontal_scroll.rb, line 24 def print_message message, font, available_area available_area_width, available_area_height = available_area block_width = msg_block_width = case when @fixed_message_block_size @fixed_message_block_size when @max_message_block_size @max_message_block_size else available_area_width end msg_block_width -= @separator.size if @separator msg_block_width = available_area_width if msg_block_width > available_area_width msg_block_height = @adapt ? available_area_height : 1 message = Scroll.form_block message, [msg_block_width, msg_block_height], @fixed_message_block_size if @separator message.map! do |row| row + @separator end end write(get_x_position(available_area_width, block_width), @y, message, font) [available_area_width - block_width, available_area_height] end