Changeset 3278 for libcaca/trunk


Ignore:
Timestamp:
Nov 4, 2008, 6:21:34 AM (11 years ago)
Author:
bsittler
Message:

phpized

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca-php/examples/unicode.php

    • Property svn:executable set to *
    r3277 r3278  
     1#!/usr/bin/php5
     2<?php
    13/*
    24 *  unicode       libcaca Unicode rendering test program
     5 *  Copyright (c) 2008 Benjamin C. Wiley Sittler <bsittler@gmail.com>
     6 *
     7 *  This file is a Php port of "examples/unicode.c"
     8 *  which is:
    39 *  Copyright (c) 2006 Sam Hocevar <sam@zoy.org>
    410 *                All Rights Reserved
     
    1319 */
    1420
    15 #include "config.h"
     21$cv = caca_create_canvas(0, 0);
     22if(! $cv)
     23{
     24        die("Can't created canvas\n");
     25}
     26$dp = caca_create_display($cv);
     27if(! $dp)
     28{
     29        die("Can't create display\n");
     30}
     31caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE);
     32caca_put_str($cv, 1, 1, "Basic Unicode support");
    1633
    17 #if !defined(__KERNEL__)
    18 #   include <stdio.h>
    19 #endif
     34caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
     35caca_put_str($cv, 1, 2, "This is ASCII:    | abc DEF 123 !@# |");
     36caca_put_str($cv, 1, 3, "This is Unicode:  | äßç δεφ ☺♥♀ ╞╬╗ |");
     37caca_put_str($cv, 1, 4, "And this is, too: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |");
    2038
    21 #include "caca.h"
     39caca_put_str($cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere.");
    2240
    23 int main(int argc, char *argv[])
    24 {
    25     caca_canvas_t *cv;
    26     caca_display_t *dp;
     41caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE);
     42caca_put_str($cv, 1, 7, "Gradient glyphs");
    2743
    28     cv = caca_create_canvas(0, 0);
    29     if(cv == NULL)
    30     {
    31         printf("Can't created canvas\n");
    32         return -1;
    33     }
    34     dp = caca_create_display(cv);
    35     if(dp == NULL)
    36     {
    37         printf("Can't create display\n");
    38         return -1;
    39     }
    40     caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
    41     caca_put_str(cv, 1, 1, "Basic Unicode support");
     44caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
     45caca_put_str($cv, 31,  8, "  0%");
     46caca_put_str($cv, 31,  9, " 25%");
     47caca_put_str($cv, 31, 10, " 50%");
     48caca_put_str($cv, 31, 11, " 75%");
     49caca_put_str($cv, 31, 12, "100%");
    4250
    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: | ἀβϛ ΔЗҒ ᚴᛒᛯ ♩♔✈ |");
     51caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_LIGHTGREEN);
     52caca_put_str($cv, 1,  8, "                             ");
     53caca_put_str($cv, 1,  9, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
     54caca_put_str($cv, 1, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
     55caca_put_str($cv, 1, 11, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
     56caca_put_str($cv, 1, 12, "█████████████████████████████");
    4757
    48     caca_put_str(cv, 1, 5, "If the three lines do not have the same length, there is a bug somewhere.");
     58caca_set_color_ansi($cv, CACA_LIGHTGREEN, CACA_LIGHTRED);
     59caca_put_str($cv, 36,  8, "█████████████████████████████");
     60caca_put_str($cv, 36,  9, "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓");
     61caca_put_str($cv, 36, 10, "▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒");
     62caca_put_str($cv, 36, 11, "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
     63caca_put_str($cv, 36, 12, "                             ");
    4964
    50     caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
    51     caca_put_str(cv, 1, 7, "Gradient glyphs");
     65caca_set_color_ansi($cv, CACA_WHITE, CACA_BLUE);
     66caca_put_str($cv, 1, 14, "Double width characters");
    5267
    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%");
     68caca_set_color_ansi($cv, CACA_LIGHTRED, CACA_TRANSPARENT);
     69caca_put_str($cv, 1, 15, "| ドラゴン ボーレ |");
     70caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
     71caca_put_str($cv, 1, 16, "| ()()()() ()()() |");
     72caca_set_color_ansi($cv, CACA_YELLOW, CACA_TRANSPARENT);
     73caca_put_str($cv, 1, 17, "| ドラゴン");
     74caca_put_str($cv, 12, 17, "ボーレ |");
    5975
    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, "█████████████████████████████");
     76caca_set_color_ansi($cv, CACA_DEFAULT, CACA_TRANSPARENT);
     77caca_put_str($cv, 1, 18, "If the three lines do not have the same length, there is a bug somewhere.");
    6678
    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, "                             ");
     79caca_put_str($cv, 1, 20, "CP437 glyphs: ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼");
     80caca_put_str($cv, 1, 21, "more CP437: α ß Γ π Σ σ µ τ Φ Θ Ω δ ∞ φ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ° ∙ · √ ⁿ ² ■");
     81caca_put_str($cv, 1, 22, "drawing blocks: ███ ▓▓▓ ▒▒▒ ░░░ ▀ ▄ ▌ ▐ █ ▖ ▗ ▘ ▝ ▚ ▞ ▙ ▛ ▜ ▟ ─ │ ┌ ┐ └ ┘ ├ ┤");
     82caca_put_str($cv, 1, 23, "more drawing: ┬ ┴ ┼ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬");
     83caca_put_str($cv, 1, 24, "misc Unicode: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠");
    7384
    74     caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
    75     caca_put_str(cv, 1, 14, "Double width characters");
     85caca_refresh_display($dp);
    7686
    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, "ボーレ |");
     87caca_get_event($dp, CACA_EVENT_KEY_PRESS, -1);
    8488
    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.");
    87 
    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: ● ☭ ☮ ☯ ♔ ♛ ♙ ♞ ⚒ ⚓ ⚠");
    93 
    94     caca_refresh_display(dp);
    95 
    96     caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1);
    97 
    98     caca_free_display(dp);
    99     caca_free_canvas(cv);
    100 
    101     return 0;
    102 }
    103 
     89?>
Note: See TracChangeset for help on using the changeset viewer.