Raxol.Terminal.ScreenBuffer.Core (Raxol v0.5.0)
View SourceCore implementation of the screen buffer functionality. Implements the Raxol.Terminal.ScreenBufferBehaviour.
Summary
Functions
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.clear_scroll_region/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all_with_scrollback/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end_of_line/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_of_line_to_cursor/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_to_cursor/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_line/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_position/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_region_boundaries/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.mark_damaged/5
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_down/2
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_up/2
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.set_scroll_region/3
.
Types
@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
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.clear_scroll_region/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_all_with_scrollback/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_cursor_to_end_of_line/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_of_line_to_cursor/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_from_start_to_cursor/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.erase_line/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_position/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.get_scroll_region_boundaries/1
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.mark_damaged/5
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_down/2
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.scroll_up/2
.
Callback implementation for Raxol.Terminal.ScreenBufferBehaviour.set_scroll_region/3
.