# `Raxol.Terminal.ScreenBuffer.Attributes`
[🔗](https://github.com/DROOdotFOO/raxol/blob/v2.7.0/lib/raxol/terminal/screen_buffer/attributes.ex#L1)

Manages buffer attributes including formatting, charset, and cursor state.
Consolidates: Formatting, TextFormatting, Charset, Cursor functionality.

# `apply_single_shift`

Applies single shift (stub).

# `attribute_set?`

Checks if attribute is set (stub).

# `clear_all_tab_stops`

Clears all tab stops.

# `clear_selection`

Clears selection (stub).

# `clear_tab_stop`

Clears a tab stop at the current cursor position.

# `create_style`

Creates a text style from SGR parameters.

# `cursor_blinking?`

Checks if cursor is blinking (stub).

# `cursor_visible?`

Checks if cursor is visible (stub).

# `designate_charset`

Designates charset (stub).

# `get_active_charset`

Gets the currently active charset.

# `get_background`

Gets background color (stub).

# `get_charset`

Gets the active charset for a slot.

# `get_current_g_set`

Gets current G set (stub).

# `get_cursor_position`

Gets the cursor position.

# `get_cursor_style`

Gets cursor style (stub).

# `get_default_style`

Gets the default text style.

# `get_designated_charset`

Gets designated charset (stub).

# `get_foreground`

Gets foreground color (stub).

# `get_selection`

Gets selection (stub).

# `get_selection_boundaries`

Gets selection boundaries (stub).

# `get_selection_end`

Gets selection end (stub).

# `get_selection_start`

Gets selection start (stub).

# `get_set_attributes`

Gets set attributes (stub).

# `get_single_shift`

Gets single shift state (stub).

# `get_style`

Gets text style (stub).

# `get_text_in_region`

Gets text in region.

# `in_selection?`

Checks if position is in selection (stub).

# `invoke_g_set`

Invokes G set (stub).

# `merge_styles`

Merges two styles, with the second taking precedence.

# `move_cursor`

Moves the cursor relative to its current position.

# `next_tab_stop`

Finds the next tab stop position from the current cursor.

# `reset_all_attributes`

Resets all attributes to defaults (stub).

# `reset_attribute`

Resets specific attribute (stub).

# `reset_charset_state`

Resets charset state (stub).

# `reset_tab_stops`

Resets tab stops to default (every 8 columns).

# `restore_cursor`

Restores the saved cursor position.

# `save_cursor`

Saves the current cursor position.

# `select_charset`

Selects which charset slot is active.

# `selection_active?`

Checks if selection is active (stub).

# `set_alternate_screen`

Switches between main and alternate screen buffers.

# `set_attribute`

Sets specific attribute (stub).

# `set_background`

Sets background color (stub).

# `set_charset`

Sets the active charset (G0, G1, G2, G3).

# `set_cursor_blink`

Sets cursor blink state.

# `set_cursor_position`

Sets the cursor position.

# `set_cursor_style`

Sets cursor style.

# `set_cursor_visibility`

Sets cursor visibility (stub).

# `set_cursor_visible`

Sets cursor visibility.

# `set_default_style`

Sets the default text style for the buffer.

# `set_foreground`

Sets foreground color (stub).

# `set_tab_stop`

Sets a tab stop at the current cursor position.

# `start_selection`

Starts selection (stub).

# `translate_char`

Translates a character according to the active charset.

# `update_selection`

Updates selection (stub).

# `update_style`

Updates text style (stub).

# `using_alternate_screen?`

Checks if using alternate screen.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
