Ignore:
Timestamp:
Sep 27, 2008, 3:12:46 PM (11 years ago)
Author:
Sam Hocevar
Message:

Starting refactoring to get rid of libcucul. The initial reason for the
split is rendered moot by the plugin system: when enabled, binaries do
not link directly with libX11 or libGL. I hope this is a step towards
more consisteny and clarity.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/examples/unicode.c

    r2299 r2821  
    1919#endif
    2020
    21 #include "cucul.h"
    2221#include "caca.h"
    2322
    2423int main(int argc, char *argv[])
    2524{
    26     cucul_canvas_t *cv;
     25    caca_canvas_t *cv;
    2726    caca_display_t *dp;
    2827
    29     cv = cucul_create_canvas(0, 0);
     28    cv = caca_create_canvas(0, 0);
    3029    if(cv == NULL)
    3130    {
     
    3938        return -1;
    4039    }
    41     cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
    42     cucul_put_str(cv, 1, 1, "Basic Unicode support");
     40    caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
     41    caca_put_str(cv, 1, 1, "Basic Unicode support");
    4342
    44     cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT);
    45     cucul_put_str(cv, 1, 2, "This is ASCII:    | abc DEF 123 !@# |");
    46     cucul_put_str(cv, 1, 3, "This is Unicode:  | äßç δεφ ☺♥♀ ╞╬╗ |");
    47     cucul_put_str(cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |");
     43    caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT);
     44    caca_put_str(cv, 1, 2, "This is ASCII:    | abc DEF 123 !@# |");
     45    caca_put_str(cv, 1, 3, "This is Unicode:  | äßç δεφ ☺♥♀ ╞╬╗ |");
     46    caca_put_str(cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |");
    4847
    49     cucul_put_str(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere.");
     48    caca_put_str(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere.");
    5049
    51     cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
    52     cucul_put_str(cv, 1, 7, "Gradient glyphs");
     50    caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
     51    caca_put_str(cv, 1, 7, "Gradient glyphs");
    5352
    54     cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT);
    55     cucul_put_str(cv, 31,  8, "  0%");
    56     cucul_put_str(cv, 31,  9, " 25%");
    57     cucul_put_str(cv, 31, 10, " 50%");
    58     cucul_put_str(cv, 31, 11, " 75%");
    59     cucul_put_str(cv, 31, 12, "100%");
     53    caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT);
     54    caca_put_str(cv, 31,  8, "  0%");
     55    caca_put_str(cv, 31,  9, " 25%");
     56    caca_put_str(cv, 31, 10, " 50%");
     57    caca_put_str(cv, 31, 11, " 75%");
     58    caca_put_str(cv, 31, 12, "100%");
    6059
    61     cucul_set_color_ansi(cv, CUCUL_LIGHTRED, CUCUL_LIGHTGREEN);
    62     cucul_put_str(cv, 1,  8, "                             ");
    63     cucul_put_str(cv, 1,  9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
    64     cucul_put_str(cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
    65     cucul_put_str(cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
    66     cucul_put_str(cv, 1, 12, "█████████████████████████████");
     60    caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_LIGHTGREEN);
     61    caca_put_str(cv, 1,  8, "                             ");
     62    caca_put_str(cv, 1,  9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
     63    caca_put_str(cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
     64    caca_put_str(cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
     65    caca_put_str(cv, 1, 12, "█████████████████████████████");
    6766
    68     cucul_set_color_ansi(cv, CUCUL_LIGHTGREEN, CUCUL_LIGHTRED);
    69     cucul_put_str(cv, 36,  8, "█████████████████████████████");
    70     cucul_put_str(cv, 36,  9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
    71     cucul_put_str(cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
    72     cucul_put_str(cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
    73     cucul_put_str(cv, 36, 12, "                             ");
     67    caca_set_color_ansi(cv, CACA_LIGHTGREEN, CACA_LIGHTRED);
     68    caca_put_str(cv, 36,  8, "█████████████████████████████");
     69    caca_put_str(cv, 36,  9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
     70    caca_put_str(cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
     71    caca_put_str(cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
     72    caca_put_str(cv, 36, 12, "                             ");
    7473
    75     cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
    76     cucul_put_str(cv, 1, 14, "Double width characters");
     74    caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
     75    caca_put_str(cv, 1, 14, "Double width characters");
    7776
    78     cucul_set_color_ansi(cv, CUCUL_LIGHTRED, CUCUL_TRANSPARENT);
    79     cucul_put_str(cv, 1, 15, "| ドラゴン ボーレ |");
    80     cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT);
    81     cucul_put_str(cv, 1, 16, "| ()()()() ()()() |");
    82     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_TRANSPARENT);
    83     cucul_put_str(cv, 1, 17, "| ドラゴン");
    84     cucul_put_str(cv, 12, 17, "ボーレ |");
     77    caca_set_color_ansi(cv, CACA_LIGHTRED, CACA_TRANSPARENT);
     78    caca_put_str(cv, 1, 15, "| ドラゴン ボーレ |");
     79    caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT);
     80    caca_put_str(cv, 1, 16, "| ()()()() ()()() |");
     81    caca_set_color_ansi(cv, CACA_YELLOW, CACA_TRANSPARENT);
     82    caca_put_str(cv, 1, 17, "| ドラゴン");
     83    caca_put_str(cv, 12, 17, "ボーレ |");
    8584
    86     cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT);
    87     cucul_put_str(cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere.");
     85    caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT);
     86    caca_put_str(cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere.");
    8887
    89     cucul_put_str(cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼");
    90     cucul_put_str(cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■");
    91     cucul_put_str(cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤");
    92     cucul_put_str(cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬");
    93     cucul_put_str(cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠");
     88    caca_put_str(cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼");
     89    caca_put_str(cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■");
     90    caca_put_str(cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤");
     91    caca_put_str(cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬");
     92    caca_put_str(cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠");
    9493
    9594    caca_refresh_display(dp);
     
    9897
    9998    caca_free_display(dp);
    100     cucul_free_canvas(cv);
     99    caca_free_canvas(cv);
    101100
    102101    return 0;
Note: See TracChangeset for help on using the changeset viewer.