diff options
author | ed <ed@FreeBSD.org> | 2013-12-20 21:31:50 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2013-12-20 21:31:50 +0000 |
commit | 4d1897863f30817d3e8beb6e3be1f1115402f8b5 (patch) | |
tree | 6b12de7f6b54baecfd56db911a6a2b9c8852b2d2 /sys/teken/teken.h | |
parent | ae34685b8eb7435f5c01115fa64955dffffb03be (diff) | |
download | FreeBSD-src-4d1897863f30817d3e8beb6e3be1f1115402f8b5.zip FreeBSD-src-4d1897863f30817d3e8beb6e3be1f1115402f8b5.tar.gz |
Extend libteken to support CJK fullwidth characters.
Introduce a new formatting bit (TF_CJK_RIGHT) that is set when putting a
cell that is the right part of a CJK fullwidth character. This will
allow drivers like vt(9) to support fullwidth characters properly.
emaste@ has a patch to extend vt(9)'s font handling to increase the
number of Unicode -> glyph maps from 2 ({normal,bold)} to 4
({normal,bold} x {left,right}). This will need to use this formatting
bit to determine whether to draw the left or right glyph.
Reviewed by: emaste
Diffstat (limited to 'sys/teken/teken.h')
-rw-r--r-- | sys/teken/teken.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/teken/teken.h b/sys/teken/teken.h index a9bca98..27d1ce4 100644 --- a/sys/teken/teken.h +++ b/sys/teken/teken.h @@ -41,10 +41,11 @@ typedef uint32_t teken_char_t; typedef unsigned short teken_unit_t; typedef unsigned char teken_format_t; -#define TF_BOLD 0x01 -#define TF_UNDERLINE 0x02 -#define TF_BLINK 0x04 -#define TF_REVERSE 0x08 +#define TF_BOLD 0x01 /* Bold character. */ +#define TF_UNDERLINE 0x02 /* Underline character. */ +#define TF_BLINK 0x04 /* Blinking character. */ +#define TF_REVERSE 0x08 /* Reverse rendered character. */ +#define TF_CJK_RIGHT 0x10 /* Right-hand side of CJK character. */ typedef unsigned char teken_color_t; #define TC_BLACK 0 #define TC_RED 1 |