Browse Source

* More Unicode tests: gradient glyphs, double width characters.

tags/v0.99.beta14
Sam Hocevar sam 20 years ago
parent
commit
c21b5d5381
1 changed files with 44 additions and 2 deletions
  1. +44
    -2
      test/unicode.c

+ 44
- 2
test/unicode.c View File

@@ -32,11 +32,53 @@ int main(void)
qq = cucul_init();
kk = caca_attach(qq);

cucul_putstr(qq, 1, 1, "This is ASCII: [ abc DEF 123 !@# ]");
cucul_putstr(qq, 1, 2, "This is Unicode: [ äβç ΔЗҒ ░▒▓ ♩♔✈ ]");
cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
cucul_putstr(qq, 1, 1, "Basic Unicode support");

cucul_set_color(qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 1, 2, "This is ASCII: [ abc DEF 123 !@# ]");
cucul_putstr(qq, 1, 3, "This is Unicode: [ äβç ΔЗҒ ░▒▓ ♩♔✈ ]");

cucul_putstr(qq, 1, 4, "If the two lines do not have the same length, there is a bug somewhere.");

cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
cucul_putstr(qq, 1, 6, "Gradient glyphs");

cucul_set_color(qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 31, 7, " 0%");
cucul_putstr(qq, 31, 8, " 25%");
cucul_putstr(qq, 31, 9, " 50%");
cucul_putstr(qq, 31, 10, " 75%");
cucul_putstr(qq, 31, 11, "100%");

cucul_set_color(qq, CUCUL_COLOR_RED, CUCUL_COLOR_CYAN);
cucul_putstr(qq, 1, 7, " ");
cucul_putstr(qq, 1, 8, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
cucul_putstr(qq, 1, 9, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
cucul_putstr(qq, 1, 10, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
cucul_putstr(qq, 1, 11, "█████████████████████████████");

cucul_set_color(qq, CUCUL_COLOR_CYAN, CUCUL_COLOR_RED);
cucul_putstr(qq, 36, 7, "█████████████████████████████");
cucul_putstr(qq, 36, 8, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
cucul_putstr(qq, 36, 9, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
cucul_putstr(qq, 36, 10, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
cucul_putstr(qq, 36, 11, " ");

cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
cucul_putstr(qq, 1, 13, "Double width characters");

cucul_set_color(qq, CUCUL_COLOR_LIGHTRED, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 1, 14, "ドラゴン ボーレ |");
cucul_set_color(qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 1, 15, "()()()() ()()() |");
cucul_set_color(qq, CUCUL_COLOR_YELLOW, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 1, 16, "ドラゴン");
cucul_putstr(qq, 10, 16, "ボーレ |");

cucul_set_color(qq, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
cucul_putstr(qq, 1, 17, "If the three lines do not have the same length, there is a bug somewhere.");

caca_display(kk);

while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));


Loading…
Cancel
Save