Ignore:
Timestamp:
Sep 27, 2008, 3:12:46 PM (12 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/export.c

    r2313 r2821  
    11/*
    2  *  export        libcucul export test program
     2 *  export        libcaca export test program
    33 *  Copyright (c) 2006 Sam Hocevar <sam@zoy.org>
    44 *                All Rights Reserved
     
    2121#endif
    2222
    23 #include "cucul.h"
     23#include "caca.h"
    2424
    2525#define WIDTH 80
     
    3030int main(int argc, char *argv[])
    3131{
    32     cucul_canvas_t *cv;
    33     cucul_dither_t *dither;
     32    caca_canvas_t *cv;
     33    caca_dither_t *dither;
    3434    void *buffer;
    3535    char *file, *format;
     
    3838    int x, y;
    3939
    40     exports = cucul_get_export_list();
     40    exports = caca_get_export_list();
    4141
    4242    if(argc < 2 || argc > 3)
     
    7676    if(file)
    7777    {
    78         cv = cucul_create_canvas(0, 0);
    79         if(cucul_import_file(cv, file, "") < 0)
     78        cv = caca_create_canvas(0, 0);
     79        if(caca_import_file(cv, file, "") < 0)
    8080        {
    8181            fprintf(stderr, "%s: `%s' has unknown format\n", argv[0], file);
     
    8585    else
    8686    {
    87         cv = cucul_create_canvas(WIDTH, HEIGHT);
     87        cv = caca_create_canvas(WIDTH, HEIGHT);
    8888
    8989        for(y = 0; y < 256; y++)
     
    9898        }
    9999
    100         dither = cucul_create_dither(32, 256, 256, 4 * 256,
     100        dither = caca_create_dither(32, 256, 256, 4 * 256,
    101101                                     0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
    102102        if(!strcmp(format, "ansi") || !strcmp(format, "utf8"))
    103             cucul_set_dither_charset(dither, "shades");
    104         cucul_dither_bitmap(cv, 0, 0, cucul_get_canvas_width(cv),
    105                             cucul_get_canvas_height(cv), dither, pixels);
    106         cucul_free_dither(dither);
     103            caca_set_dither_charset(dither, "shades");
     104        caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv),
     105                            caca_get_canvas_height(cv), dither, pixels);
     106        caca_free_dither(dither);
    107107
    108         cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLACK);
    109         cucul_draw_thin_box(cv, 0, 0, WIDTH - 1, HEIGHT - 1);
     108        caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK);
     109        caca_draw_thin_box(cv, 0, 0, WIDTH - 1, HEIGHT - 1);
    110110
    111         cucul_set_color_ansi(cv, CUCUL_BLACK, CUCUL_WHITE);
    112         cucul_fill_ellipse(cv, WIDTH / 2, HEIGHT / 2,
     111        caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE);
     112        caca_fill_ellipse(cv, WIDTH / 2, HEIGHT / 2,
    113113                               WIDTH / 4, HEIGHT / 4, ' ');
    114114
    115         cucul_set_color_ansi(cv, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    116         cucul_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 6,
     115        caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK);
     116        caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 6,
    117117                      "   lightgray on black   ");
    118         cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT);
    119         cucul_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 5,
     118        caca_set_color_ansi(cv, CACA_DEFAULT, CACA_TRANSPARENT);
     119        caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 5,
    120120                      " default on transparent ");
    121         cucul_set_color_ansi(cv, CUCUL_BLACK, CUCUL_WHITE);
    122         cucul_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 4,
     121        caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE);
     122        caca_put_str(cv, WIDTH / 2 - 12, HEIGHT / 2 - 4,
    123123                      "     black on white     ");
    124124
    125         cucul_set_color_ansi(cv, CUCUL_BLACK, CUCUL_WHITE);
    126         cucul_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]");
    127         cucul_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]");
    128         cucul_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ");
    129         cucul_put_str(cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>");
     125        caca_set_color_ansi(cv, CACA_BLACK, CACA_WHITE);
     126        caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 3, "[<><><><> <>--<>]");
     127        caca_put_str(cv, WIDTH / 2 - 8, HEIGHT / 2 - 2, "[ドラゴン ボーレ]");
     128        caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2 + 2, "äβç ░▒▓█▓▒░ ΔЗҒ");
     129        caca_put_str(cv, WIDTH / 2 - 5, HEIGHT / 2 + 4, "(\") \\o/ <&>");
    130130
    131         cucul_set_attr(cv, CUCUL_BOLD);
    132         cucul_put_str(cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold");
    133         cucul_set_attr(cv, CUCUL_BLINK);
    134         cucul_put_str(cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink");
    135         cucul_set_attr(cv, CUCUL_ITALICS);
    136         cucul_put_str(cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics");
    137         cucul_set_attr(cv, CUCUL_UNDERLINE);
    138         cucul_put_str(cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline");
    139         cucul_set_attr(cv, 0);
     131        caca_set_attr(cv, CACA_BOLD);
     132        caca_put_str(cv, WIDTH / 2 - 16, HEIGHT / 2 + 3, "Bold");
     133        caca_set_attr(cv, CACA_BLINK);
     134        caca_put_str(cv, WIDTH / 2 - 9, HEIGHT / 2 + 3, "Blink");
     135        caca_set_attr(cv, CACA_ITALICS);
     136        caca_put_str(cv, WIDTH / 2 - 1, HEIGHT / 2 + 3, "Italics");
     137        caca_set_attr(cv, CACA_UNDERLINE);
     138        caca_put_str(cv, WIDTH / 2 + 8, HEIGHT / 2 + 3, "Underline");
     139        caca_set_attr(cv, 0);
    140140
    141         cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_LIGHTBLUE);
    142         cucul_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2, "    LIBCACA    ");
     141        caca_set_color_ansi(cv, CACA_WHITE, CACA_LIGHTBLUE);
     142        caca_put_str(cv, WIDTH / 2 - 7, HEIGHT / 2, "    LIBCACA    ");
    143143
    144144        for(x = 0; x < 16; x++)
    145145        {
    146             cucul_set_color_argb(cv, 0xff00 | x, 0xf00f | (x << 4));
    147             cucul_put_char(cv, WIDTH / 2 - 7 + x, HEIGHT / 2 + 6, '#');
     146            caca_set_color_argb(cv, 0xff00 | x, 0xf00f | (x << 4));
     147            caca_put_char(cv, WIDTH / 2 - 7 + x, HEIGHT / 2 + 6, '#');
    148148        }
    149149    }
    150150
    151     buffer = cucul_export_memory(cv, format, &len);
     151    buffer = caca_export_memory(cv, format, &len);
    152152    fwrite(buffer, len, 1, stdout);
    153153    free(buffer);
    154154
    155     cucul_free_canvas(cv);
     155    caca_free_canvas(cv);
    156156
    157157    return 0;
Note: See TracChangeset for help on using the changeset viewer.