6#include "../../include/ascii-chat/util/display.h"
7#include "../../include/ascii-chat/util/utf8.h"
8#include "../../include/ascii-chat/video/ansi.h"
9#include "../../include/ascii-chat/common.h"
22 const char *to_measure = stripped ? stripped : text;
29 return width < 0 ? 0 : width;
33 if (!text || terminal_width <= 0) {
40 if (text_width == 0 || text_width >= terminal_width) {
45 return (terminal_width - text_width) / 2;
49 if (content_height <= 0 || terminal_height <= 0) {
53 if (content_height >= terminal_height) {
57 return (terminal_height - content_height) / 2;
char * ansi_strip_escapes(const char *input, size_t input_len)
int display_width(const char *text)
int display_center_horizontal(const char *text, int terminal_width)
int display_center_vertical(int content_height, int terminal_height)
int utf8_display_width(const char *str)