lib/vedeu/terminal/buffer.rb in vedeu-0.6.11 vs lib/vedeu/terminal/buffer.rb in vedeu-0.6.12
- old
+ new
@@ -22,10 +22,19 @@
def buffer
@output ||= empty_buffer.dup
end
alias_method :cells, :buffer
+ # Clear the output.
+ #
+ # @return [String|void] Most likely to be a String.
+ def clear
+ reset
+
+ Vedeu.renderers.clear if Vedeu.ready?
+ end
+
# @return [Array<Array<Vedeu::Models::Cell>>]
def empty_buffer
Array.new(Vedeu.height) do |y|
Array.new(Vedeu.width) do |x|
Vedeu::Models::Cell.new(position: [y + 1, x + 1])
@@ -67,12 +76,11 @@
# Removes all content from the virtual terminal; effectively
# clearing it.
#
# @return [Array<Array<Vedeu::Models::Cell>>]
def reset
- @output = empty_buffer
+ @output = empty_buffer if Vedeu.ready?
end
- alias_method :clear, :reset
# Write a collection of cells to the virtual terminal.
#
# @param value [Array<Array<Vedeu::Views::Char>>]
# @return [Array<Array<Vedeu::Views::Char>>]