mirror of
https://github.com/nicbarker/clay.git
synced 2025-09-18 12:36:17 +00:00
Add blank setting for border characters
This commit is contained in:
parent
2bf235447d
commit
c09e4b71ab
|
@ -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;
|
||||||
|
|
|
@ -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(
|
||||||
|
|
Loading…
Reference in a new issue