Raxol.Terminal.ScreenBuffer.Core (Raxol v0.5.0)

View Source

Core implementation of the screen buffer functionality. Implements the Raxol.Terminal.ScreenBufferBehaviour.

Summary

Functions

Types

t()

@type t() :: %Raxol.Terminal.ScreenBuffer.Core{
  charset_state: map(),
  cloud_state: map(),
  content: [[map()]],
  csi_state: map(),
  default_style: map(),
  file_watcher_state: map(),
  formatting_state: map(),
  height: non_neg_integer(),
  metrics_state: map(),
  mode_state: map(),
  output_buffer: String.t(),
  preferences: map(),
  screen_state: map(),
  scroll_state: map(),
  system_state: map(),
  terminal_state: map(),
  theme_state: map(),
  visualizer_state: map(),
  width: non_neg_integer()
}

Functions

clear(buffer, style)

clear_line(buffer, line, style \\ nil)

clear_region(buffer, x, y, width, height)

clear_scroll_region(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.clear_scroll_region/1.

delete_chars(buffer, count)

delete_lines(buffer, count)

erase_all(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all/1.

erase_all_with_scrollback(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all_with_scrollback/1.

erase_chars(buffer, count)

erase_display(buffer, mode)

erase_from_cursor_to_end(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end/1.

erase_from_cursor_to_end_of_line(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end_of_line/1.

erase_from_start_of_line_to_cursor(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_of_line_to_cursor/1.

erase_from_start_to_cursor(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_to_cursor/1.

erase_line(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_line/1.

erase_region(buffer, x, y, width, height)

get_cursor_position(buffer)

get_scroll_position(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_position/1.

get_scroll_region_boundaries(buffer)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_region_boundaries/1.

insert_chars(buffer, count)

insert_lines(buffer, count)

mark_damaged(buffer, x, y, width, height)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.mark_damaged/5.

pop_bottom_lines(buffer, count)

push_top_lines(buffer, lines)

scroll_down(buffer, lines)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_down/2.

scroll_up(buffer, lines)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_up/2.

set_cursor_position(buffer, x, y)

set_scroll_region(buffer, start_line, end_line)

Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.set_scroll_region/3.

unimplemented(args)