Muteki
EABI code execution on Besta® RTOS devices.
Loading...
Searching...
No Matches
font.h File Reference

Font management data types. More...

#include "../../common.h"

Go to the source code of this file.

Data Structures

struct  font_info_s
 Font rendering routine common states. More...

Typedefs

typedef struct font_info_s font_info_t
 Font rendering routine common states.

Enumerations

enum  font_type_e {
  SANS_TINY_CJK_NORMAL = 0 , SANS_BOLD_TINY_CJK_NORMAL , SANS_ITALIC_TINY_CJK_REGULAR_NORMAL , SANS_BOLDITALIC_TINY_CJK_REGULAR_NORMAL ,
  SERIF_SMALL_CJK , SERIF_BOLD_SMALL_CJK , SERIF_ITALIC_SMALL_CJK_REGULAR , SERIF_BOLDITALIC_SMALL_CJK_REGULAR ,
  SERIF_CJK , SERIF_BOLD_CJK , SERIF_ITALIC_CJK_REGULAR , SERIF_BOLDITALIC_CJK_REGULAR ,
  SERIF_LARGE_CJK , SERIF_BOLD_LARGE_CJK , SERIF_ITALIC_LARGE_CJK , SERIF_BOLDITALIC_LARGE_CJK ,
  MONOSPACE_CJK , MONOSPACE_TINY_NOCJK , SERIF_CJK_18 , SERIF_BOLD_CJK_19 ,
  SERIF_SMALL_CJK_20 , SANS_TINY_NOCJK , SANS_BOLD_TINY_NOCJK , SANS_ITALIC_TINY_NOCJK ,
  SANS_BOLDITALIC_TINY_NOCJK , SERIF_SMALL_CJK_25 , SERIF_BOLD_SMALL_CJK_26 , SERIF_ITALIC_SMALL_CJK_REGULAR_27 ,
  SERIF_BOLDITALIC_SMALL_CJK_REGULAR_28 , SERIF_CJK_29 , SERIF_BOLD_CJK_30 , SERIF_ITALIC_CJK_REGULAR_31 ,
  SERIF_BOLDITALIC_CJK_REGULAR_32 , SERIF_HUGE_CJK_LARGE , SANS_HUGE_CJK_LARGE , SERIF_ITALIC_HUGE_CJK_LARGE ,
  SANS_ITALIC_HUGE_CJK_LARGE
}
 Font types. More...

Detailed Description

Font management data types.

Enumeration Type Documentation

◆ font_type_e

Font types.

The naming follows the following format, joined with underscores (_):

<style>_[variant]_[size]_<cjk>_[cjkvariant]_[cjksize]_[index]

Where

  • style is one of SANS, SERIF or MONOSPACE.
  • variant or cjkvariant is one of BOLD (equivalent to REGULAR for CJK), ITALIC, BOLDITALIC (equivalent to ITALIC for CJK) or REGULAR (omitted for variant). For cjkvariant, if it is the same as variant, it will be omitted.
  • size or cjksize is one of TINY (8px height, not available for CJK), SMALL (12px), NORMAL (16px, omitted for size), LARGE (20px) or HUGE (22px, not available for CJK). For cjksize, if it is the same as size, it will be omitted.
  • cjk is either CJK (supports CJK character rendering) or NOCJK (does not support CJK character rendering).
  • index is the current index (only used when all the above fields collide).