Mirai's Miscellaneous Misadventures
M37 / include / mimimi / text.h
#ifndef MIMIMI_TEXT_H
#define MIMIMI_TEXT_H
struct mimimi_allocator;
struct mimimi_font;
struct mimimi_image;
unsigned char *mimimi_utf8(char *text, struct mimimi_allocator *allocator);
unsigned long int mimimi_code_point(unsigned char *text);
int mimimi_count_code_point(unsigned char *text);
int mimimi_count_grapheme(unsigned char *text);
int mimimi_count_word(unsigned char *text);
int mimimi_count_paragraph(unsigned char *text);
int mimimi_count_text(unsigned char *text);
unsigned char *mimimi_skip_code_point(unsigned char *text);
unsigned char *mimimi_skip_grapheme(unsigned char *text);
unsigned char *mimimi_skip_word(unsigned char *text);
unsigned char *mimimi_skip_paragraph(unsigned char *text);
int mimimi_count_line(unsigned char *text, int width, struct mimimi_font *font);
unsigned char *mimimi_skip_line(unsigned char *text, int width, struct mimimi_font *font);
int mimimi_measure_line(unsigned char *paragraph, unsigned char *text, int count, struct mimimi_font *font);
int mimimi_draw_segment(struct mimimi_image *image, int x, int y, unsigned char *paragraph, unsigned char *line, int line_count, unsigned char *text, int count, struct mimimi_font *font, unsigned char color);
int mimimi_draw_line(struct mimimi_image *image, int x, int y, unsigned char *paragraph, unsigned char *text, int count, struct mimimi_font *font, unsigned char color);
int mimimi_draw_text(struct mimimi_image *image, int x, int y, int width, int height, unsigned char *text, struct mimimi_font *font, unsigned char color);
#endif