Raxol.Terminal.Buffer.Manager.Damage (Raxol v0.5.0)
View SourceHandles damage tracking for the terminal buffer. Provides functionality for tracking and managing damaged regions.
Summary
Functions
Clears all damage regions.
Gets all damaged regions.
Marks the entire visible region as damaged.
Marks a column as damaged.
Marks a line as damaged.
Marks a region of the buffer as damaged.
Functions
Clears all damage regions.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_region(state, 0, 0, 10, 5)
iex> state = Damage.clear_regions(state)
iex> length(Damage.get_regions(state))
0
Gets all damaged regions.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_region(state, 0, 0, 10, 5)
iex> regions = Damage.get_regions(state)
iex> length(regions)
1
Marks the entire visible region as damaged.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_all(state)
iex> length(Damage.get_regions(state))
1
Marks a column as damaged.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_column(state, 10)
iex> length(Damage.get_regions(state))
1
Marks a line as damaged.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_line(state, 5)
iex> length(Damage.get_regions(state))
1
Marks a region of the buffer as damaged.
Examples
iex> state = State.new(80, 24)
iex> state = Damage.mark_region(state, 0, 0, 10, 5)
iex> length(Damage.get_regions(state))
1