Add blank setting for border characters

This commit is contained in:
mivirl 2025-05-26 23:42:53 +00:00
parent 2bf235447d
commit c09e4b71ab
No known key found for this signature in database
2 changed files with 13 additions and 0 deletions

View file

@ -261,6 +261,10 @@ void component_termbox_settings(void)
border_chars = "CLAY_TB_BORDER_CHARS_UNICODE"; border_chars = "CLAY_TB_BORDER_CHARS_UNICODE";
break; break;
} }
case CLAY_TB_BORDER_CHARS_BLANK: {
border_chars = "CLAY_TB_BORDER_CHARS_BLANK";
break;
}
case CLAY_TB_BORDER_CHARS_NONE: { case CLAY_TB_BORDER_CHARS_NONE: {
border_chars = "CLAY_TB_BORDER_CHARS_NONE"; border_chars = "CLAY_TB_BORDER_CHARS_NONE";
break; break;

View file

@ -61,6 +61,7 @@ enum border_chars {
CLAY_TB_BORDER_CHARS_DEFAULT, CLAY_TB_BORDER_CHARS_DEFAULT,
CLAY_TB_BORDER_CHARS_ASCII, CLAY_TB_BORDER_CHARS_ASCII,
CLAY_TB_BORDER_CHARS_UNICODE, CLAY_TB_BORDER_CHARS_UNICODE,
CLAY_TB_BORDER_CHARS_BLANK,
CLAY_TB_BORDER_CHARS_NONE, CLAY_TB_BORDER_CHARS_NONE,
}; };
@ -134,6 +135,7 @@ void Clay_Termbox_Set_Border_Mode(enum border_mode border_mode);
- CLAY_TB_BORDER_CHARS_DEFAULT - same as BORDER_UNICODE - CLAY_TB_BORDER_CHARS_DEFAULT - same as BORDER_UNICODE
- CLAY_TB_BORDER_CHARS_ASCII - Uses ascii characters: '+', '|', '-' - CLAY_TB_BORDER_CHARS_ASCII - Uses ascii characters: '+', '|', '-'
- CLAY_TB_BORDER_CHARS_UNICODE - Uses unicode box drawing characters - CLAY_TB_BORDER_CHARS_UNICODE - Uses unicode box drawing characters
- CLAY_TB_BORDER_CHARS_BLANK - Draws background colors only
- CLAY_TB_BORDER_CHARS_NONE - Don't draw borders - CLAY_TB_BORDER_CHARS_NONE - Don't draw borders
*/ */
void Clay_Termbox_Set_Border_Chars(enum border_chars border_chars); void Clay_Termbox_Set_Border_Chars(enum border_chars border_chars);
@ -192,6 +194,7 @@ static inline Clay_Dimensions Clay_Termbox_MeasureText(
- DEFAULT - DEFAULT
- ASCII - ASCII
- UNICODE - UNICODE
- BLANK
- NONE - NONE
- CLAY_TB_TRANSPARENCY - CLAY_TB_TRANSPARENCY
- 1 - 1
@ -758,6 +761,8 @@ void Clay_Termbox_Initialize(
new_border_chars = CLAY_TB_BORDER_CHARS_ASCII; new_border_chars = CLAY_TB_BORDER_CHARS_ASCII;
} else if (0 == strcmp("UNICODE", env_border_chars)) { } else if (0 == strcmp("UNICODE", env_border_chars)) {
new_border_chars = CLAY_TB_BORDER_CHARS_UNICODE; new_border_chars = CLAY_TB_BORDER_CHARS_UNICODE;
} else if (0 == strcmp("BLANK", env_border_chars)) {
new_border_chars = CLAY_TB_BORDER_CHARS_BLANK;
} else if (0 == strcmp("NONE", env_border_chars)) { } else if (0 == strcmp("NONE", env_border_chars)) {
new_border_chars = CLAY_TB_BORDER_CHARS_NONE; new_border_chars = CLAY_TB_BORDER_CHARS_NONE;
} }
@ -1006,6 +1011,10 @@ void Clay_Termbox_Render(Clay_RenderCommandArray commands)
} }
break; break;
} }
case CLAY_TB_BORDER_CHARS_BLANK: {
ch = ' ';
break;
}
} }
color_pair color_bg_new = clay_tb_get_transparency_color( color_pair color_bg_new = clay_tb_get_transparency_color(