|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
🎨 Terminal color palette management with Unicode character width detection More...
Go to the source code of this file.
Functions | |
| const palette_def_t * | get_builtin_palette (palette_type_t type) |
| bool | palette_requires_utf8_encoding (const char *chars, size_t len) |
| bool | validate_palette_chars (const char *chars, size_t len) |
| bool | detect_client_utf8_support (utf8_capabilities_t *caps) |
| palette_type_t | select_compatible_palette (palette_type_t requested, bool client_utf8) |
| int | apply_palette_config (palette_type_t type, const char *custom_chars) |
| int | build_client_luminance_palette (const char *palette_chars, size_t palette_len, char luminance_mapping[256]) |
| int | initialize_client_palette (palette_type_t palette_type, const char *custom_chars, char client_palette_chars[256], size_t *client_palette_len, char client_luminance_palette[256]) |
| utf8_palette_t * | utf8_palette_create (const char *palette_string) |
| void | utf8_palette_destroy (utf8_palette_t *palette) |
| const utf8_char_info_t * | utf8_palette_get_char (const utf8_palette_t *palette, size_t index) |
| size_t | utf8_palette_get_char_count (const utf8_palette_t *palette) |
| bool | utf8_palette_contains_char (const utf8_palette_t *palette, const char *utf8_char, size_t char_bytes) |
| size_t | utf8_palette_find_char_index (const utf8_palette_t *palette, const char *utf8_char, size_t char_bytes) |
| size_t | utf8_palette_find_all_char_indices (const utf8_palette_t *palette, const char *utf8_char, size_t char_bytes, size_t *indices, size_t max_indices) |
Variables | |
| const char | DEFAULT_ASCII_PALETTE [] = PALETTE_CHARS_STANDARD |
| const size_t | DEFAULT_ASCII_PALETTE_LEN = 23 |
🎨 Terminal color palette management with Unicode character width detection
Definition in file palette.c.
| int apply_palette_config | ( | palette_type_t | type, |
| const char * | custom_chars | ||
| ) |
Definition at line 250 of file palette.c.
References get_builtin_palette(), and validate_palette_chars().
Referenced by main().
| int build_client_luminance_palette | ( | const char * | palette_chars, |
| size_t | palette_len, | ||
| char | luminance_mapping[256] | ||
| ) |
Definition at line 279 of file palette.c.
Referenced by initialize_client_palette().
| bool detect_client_utf8_support | ( | utf8_capabilities_t * | caps | ) |
Definition at line 148 of file palette.c.
References terminal_supports_utf8().
| const palette_def_t * get_builtin_palette | ( | palette_type_t | type | ) |
Definition at line 47 of file palette.c.
Referenced by apply_palette_config(), initialize_client_palette(), and select_compatible_palette().
| int initialize_client_palette | ( | palette_type_t | palette_type, |
| const char * | custom_chars, | ||
| char | client_palette_chars[256], | ||
| size_t * | client_palette_len, | ||
| char | client_luminance_palette[256] | ||
| ) |
Definition at line 299 of file palette.c.
References build_client_luminance_palette(), get_builtin_palette(), and validate_palette_chars().
Referenced by handle_client_capabilities_packet(), and session_display_create().
| bool palette_requires_utf8_encoding | ( | const char * | chars, |
| size_t | len | ||
| ) |
Definition at line 55 of file palette.c.
| palette_type_t select_compatible_palette | ( | palette_type_t | requested, |
| bool | client_utf8 | ||
| ) |
Definition at line 219 of file palette.c.
References get_builtin_palette().
| bool utf8_palette_contains_char | ( | const utf8_palette_t * | palette, |
| const char * | utf8_char, | ||
| size_t | char_bytes | ||
| ) |
Definition at line 510 of file palette.c.
| utf8_palette_t * utf8_palette_create | ( | const char * | palette_string | ) |
Definition at line 363 of file palette.c.
References utf8_display_width_n().
Referenced by build_ramp64().
| void utf8_palette_destroy | ( | utf8_palette_t * | palette | ) |
Definition at line 485 of file palette.c.
Referenced by build_ramp64().
| size_t utf8_palette_find_all_char_indices | ( | const utf8_palette_t * | palette, |
| const char * | utf8_char, | ||
| size_t | char_bytes, | ||
| size_t * | indices, | ||
| size_t | max_indices | ||
| ) |
Definition at line 543 of file palette.c.
| size_t utf8_palette_find_char_index | ( | const utf8_palette_t * | palette, |
| const char * | utf8_char, | ||
| size_t | char_bytes | ||
| ) |
Definition at line 526 of file palette.c.
| const utf8_char_info_t * utf8_palette_get_char | ( | const utf8_palette_t * | palette, |
| size_t | index | ||
| ) |
Definition at line 494 of file palette.c.
Referenced by build_ramp64().
| size_t utf8_palette_get_char_count | ( | const utf8_palette_t * | palette | ) |
Definition at line 502 of file palette.c.
Referenced by build_ramp64().
| bool validate_palette_chars | ( | const char * | chars, |
| size_t | len | ||
| ) |
Definition at line 71 of file palette.c.
References utf8_display_width(), and utf8_to_codepoints().
Referenced by apply_palette_config(), and initialize_client_palette().
| const char DEFAULT_ASCII_PALETTE[] = PALETTE_CHARS_STANDARD |
Definition at line 25 of file palette.c.
Referenced by benchmark_simd_color_conversion(), benchmark_simd_color_conversion_with_source(), benchmark_simd_conversion(), benchmark_simd_conversion_with_source(), and init_default_luminance_palette().
| const size_t DEFAULT_ASCII_PALETTE_LEN = 23 |
Definition at line 26 of file palette.c.
Referenced by init_default_luminance_palette().