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/demo.c

    r2299 r2821  
    2121#endif
    2222
    23 #include "cucul.h"
    2423#include "caca.h"
    2524
     
    4039int dithering = 0;
    4140#if 0
    42 cucul_sprite_t *sprite = NULL;
    43 #endif
    44 
    45 cucul_canvas_t *cv;
     41caca_sprite_t *sprite = NULL;
     42#endif
     43
     44caca_canvas_t *cv;
    4645caca_display_t *dp;
    4746
     
    5150    int quit = 0;
    5251
    53     cv = cucul_create_canvas(80, 24);
     52    cv = caca_create_canvas(80, 24);
    5453    if(cv == NULL)
    5554    {
     
    6968    /* Initialize data */
    7069#if 0
    71     sprite = cucul_load_sprite(DATADIR "/caca.txt");
     70    sprite = caca_load_sprite(DATADIR "/caca.txt");
    7271    if(!sprite)
    73         sprite = cucul_load_sprite("caca.txt");
     72        sprite = caca_load_sprite("caca.txt");
    7473    if(!sprite)
    75         sprite = cucul_load_sprite("examples/caca.txt");
     74        sprite = caca_load_sprite("examples/caca.txt");
    7675#endif
    7776
     
    120119                case 'D':
    121120                    dithering = (dithering + 1) % 5;
    122                     cucul_set_feature(cv, dithering);
     121                    caca_set_feature(cv, dithering);
    123122                    display_menu();
    124123                    break;
     
    158157                if(demo)
    159158                {
    160                     cucul_set_color_ansi(cv, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    161                     cucul_clear_canvas(cv);
     159                    caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK);
     160                    caca_clear_canvas(cv);
    162161                }
    163162            }
     
    179178            if(mouse && !demo)
    180179            {
    181                 cucul_set_color_ansi(cv, CUCUL_RED, CUCUL_BLACK);
    182                 cucul_put_str(cv, xmouse, ymouse,     ".");
    183                 cucul_put_str(cv, xmouse, ymouse + 1, "|\\");
     180                caca_set_color_ansi(cv, CACA_RED, CACA_BLACK);
     181                caca_put_str(cv, xmouse, ymouse,     ".");
     182                caca_put_str(cv, xmouse, ymouse + 1, "|\\");
    184183            }
    185184            caca_refresh_display(dp);
     
    191190            demo();
    192191
    193             cucul_set_color_ansi(cv, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    194             cucul_draw_thin_box(cv, 1, 1, cucul_get_canvas_width(cv) - 2,
    195                                           cucul_get_canvas_height(cv) - 2);
    196             cucul_printf(cv, 4, 1, "[%i.%i fps]----",
     192            caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK);
     193            caca_draw_thin_box(cv, 1, 1, caca_get_canvas_width(cv) - 2,
     194                                          caca_get_canvas_height(cv) - 2);
     195            caca_printf(cv, 4, 1, "[%i.%i fps]----",
    197196                         1000000 / caca_get_display_time(dp),
    198197                         (10000000 / caca_get_display_time(dp)) % 10);
     
    203202    /* Clean up */
    204203#if 0
    205     cucul_free_sprite(sprite);
     204    caca_free_sprite(sprite);
    206205#endif
    207206    caca_free_display(dp);
    208     cucul_free_canvas(cv);
     207    caca_free_canvas(cv);
    209208
    210209    return 0;
     
    213212static void display_menu(void)
    214213{
    215     int xo = cucul_get_canvas_width(cv) - 2;
    216     int yo = cucul_get_canvas_height(cv) - 2;
    217 
    218     cucul_set_color_ansi(cv, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    219     cucul_clear_canvas(cv);
    220     cucul_draw_thin_box(cv, 1, 1, xo, yo);
    221 
    222     cucul_put_str(cv, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo");
    223     cucul_put_str(cv, (xo - strlen("==============")) / 2, 4, "==============");
    224 
    225     cucul_put_str(cv, 4, 6, "demos:");
    226     cucul_put_str(cv, 4, 7, "'f': full");
    227     cucul_put_str(cv, 4, 8, "'1': dots");
    228     cucul_put_str(cv, 4, 9, "'2': lines");
    229     cucul_put_str(cv, 4, 10, "'3': boxes");
    230     cucul_put_str(cv, 4, 11, "'4': triangles");
    231     cucul_put_str(cv, 4, 12, "'5': ellipses");
    232     cucul_put_str(cv, 4, 13, "'c': colour");
    233     cucul_put_str(cv, 4, 14, "'r': render");
     214    int xo = caca_get_canvas_width(cv) - 2;
     215    int yo = caca_get_canvas_height(cv) - 2;
     216
     217    caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK);
     218    caca_clear_canvas(cv);
     219    caca_draw_thin_box(cv, 1, 1, xo, yo);
     220
     221    caca_put_str(cv, (xo - strlen("libcaca demo")) / 2, 3, "libcaca demo");
     222    caca_put_str(cv, (xo - strlen("==============")) / 2, 4, "==============");
     223
     224    caca_put_str(cv, 4, 6, "demos:");
     225    caca_put_str(cv, 4, 7, "'f': full");
     226    caca_put_str(cv, 4, 8, "'1': dots");
     227    caca_put_str(cv, 4, 9, "'2': lines");
     228    caca_put_str(cv, 4, 10, "'3': boxes");
     229    caca_put_str(cv, 4, 11, "'4': triangles");
     230    caca_put_str(cv, 4, 12, "'5': ellipses");
     231    caca_put_str(cv, 4, 13, "'c': colour");
     232    caca_put_str(cv, 4, 14, "'r': render");
    234233#if 0
    235234    if(sprite)
    236         cucul_put_str(cv, 4, 15, "'s': sprites");
    237 #endif
    238 
    239     cucul_put_str(cv, 4, 16, "settings:");
    240     cucul_printf(cv, 4, 17, "'o': outline: %s",
     235        caca_put_str(cv, 4, 15, "'s': sprites");
     236#endif
     237
     238    caca_put_str(cv, 4, 16, "settings:");
     239    caca_printf(cv, 4, 17, "'o': outline: %s",
    241240                 outline == 0 ? "none" : outline == 1 ? "solid" : "thin");
    242     cucul_printf(cv, 4, 18, "'b': drawing boundaries: %s",
     241    caca_printf(cv, 4, 18, "'b': drawing boundaries: %s",
    243242                 bounds == 0 ? "screen" : "infinite");
    244     //cucul_printf(cv, 4, 19, "'d': dithering (%s)",
    245     //             cucul_get_feature_name(dithering));
    246 
    247     cucul_put_str(cv, 4, yo - 2, "'q': quit");
     243    //caca_printf(cv, 4, 19, "'d': dithering (%s)",
     244    //             caca_get_feature_name(dithering));
     245
     246    caca_put_str(cv, 4, yo - 2, "'q': quit");
    248247
    249248    caca_refresh_display(dp);
     
    258257    i++;
    259258
    260     cucul_set_color_ansi(cv, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    261     cucul_clear_canvas(cv);
     259    caca_set_color_ansi(cv, CACA_LIGHTGRAY, CACA_BLACK);
     260    caca_clear_canvas(cv);
    262261
    263262    /* Draw the sun */
    264     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_BLACK);
    265     xo = cucul_get_canvas_width(cv) / 4;
    266     yo = cucul_get_canvas_height(cv) / 4 + 5 * sin(0.03*i);
     263    caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK);
     264    xo = caca_get_canvas_width(cv) / 4;
     265    yo = caca_get_canvas_height(cv) / 4 + 5 * sin(0.03*i);
    267266
    268267    for(j = 0; j < 16; j++)
     
    270269        xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8);
    271270        ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8);
    272         cucul_draw_thin_line(cv, xo, yo, xa, ya);
     271        caca_draw_thin_line(cv, xo, yo, xa, ya);
    273272    }
    274273
    275274    j = 15 + sin(0.03*i) * 8;
    276     cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLACK);
    277     cucul_fill_ellipse(cv, xo, yo, j, j / 2, '#');
    278     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_BLACK);
    279     cucul_draw_ellipse(cv, xo, yo, j, j / 2, '#');
     275    caca_set_color_ansi(cv, CACA_WHITE, CACA_BLACK);
     276    caca_fill_ellipse(cv, xo, yo, j, j / 2, '#');
     277    caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK);
     278    caca_draw_ellipse(cv, xo, yo, j, j / 2, '#');
    280279
    281280    /* Draw the pyramid */
    282     xo = cucul_get_canvas_width(cv) * 5 / 8;
     281    xo = caca_get_canvas_width(cv) * 5 / 8;
    283282    yo = 2;
    284283
    285     xa = cucul_get_canvas_width(cv) / 8 + sin(0.03*i) * 5;
    286     ya = cucul_get_canvas_height(cv) / 2 + cos(0.03*i) * 5;
    287 
    288     xb = cucul_get_canvas_width(cv) - 10 - cos(0.02*i) * 10;
    289     yb = cucul_get_canvas_height(cv) * 3 / 4 - 5 + sin(0.02*i) * 5;
    290 
    291     xc = cucul_get_canvas_width(cv) / 4 - sin(0.02*i) * 5;
    292     yc = cucul_get_canvas_height(cv) * 3 / 4 + cos(0.02*i) * 5;
    293 
    294     cucul_set_color_ansi(cv, CUCUL_GREEN, CUCUL_BLACK);
    295     cucul_fill_triangle(cv, xo, yo, xb, yb, xa, ya, '%');
    296     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_BLACK);
    297     cucul_draw_thin_triangle(cv, xo, yo, xb, yb, xa, ya);
    298 
    299     cucul_set_color_ansi(cv, CUCUL_RED, CUCUL_BLACK);
    300     cucul_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
    301     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_BLACK);
    302     cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
    303 
    304     cucul_set_color_ansi(cv, CUCUL_BLUE, CUCUL_BLACK);
    305     cucul_fill_triangle(cv, xo, yo, xb, yb, xc, yc, '%');
    306     cucul_set_color_ansi(cv, CUCUL_YELLOW, CUCUL_BLACK);
    307     cucul_draw_thin_triangle(cv, xo, yo, xb, yb, xc, yc);
     284    xa = caca_get_canvas_width(cv) / 8 + sin(0.03*i) * 5;
     285    ya = caca_get_canvas_height(cv) / 2 + cos(0.03*i) * 5;
     286
     287    xb = caca_get_canvas_width(cv) - 10 - cos(0.02*i) * 10;
     288    yb = caca_get_canvas_height(cv) * 3 / 4 - 5 + sin(0.02*i) * 5;
     289
     290    xc = caca_get_canvas_width(cv) / 4 - sin(0.02*i) * 5;
     291    yc = caca_get_canvas_height(cv) * 3 / 4 + cos(0.02*i) * 5;
     292
     293    caca_set_color_ansi(cv, CACA_GREEN, CACA_BLACK);
     294    caca_fill_triangle(cv, xo, yo, xb, yb, xa, ya, '%');
     295    caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK);
     296    caca_draw_thin_triangle(cv, xo, yo, xb, yb, xa, ya);
     297
     298    caca_set_color_ansi(cv, CACA_RED, CACA_BLACK);
     299    caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
     300    caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK);
     301    caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
     302
     303    caca_set_color_ansi(cv, CACA_BLUE, CACA_BLACK);
     304    caca_fill_triangle(cv, xo, yo, xb, yb, xc, yc, '%');
     305    caca_set_color_ansi(cv, CACA_YELLOW, CACA_BLACK);
     306    caca_draw_thin_triangle(cv, xo, yo, xb, yb, xc, yc);
    308307
    309308    /* Draw a background triangle */
     
    311310    ya = 2;
    312311
    313     xb = cucul_get_canvas_width(cv) - 3;
    314     yb = cucul_get_canvas_height(cv) / 2;
    315 
    316     xc = cucul_get_canvas_width(cv) / 3;
    317     yc = cucul_get_canvas_height(cv) - 3;
    318 
    319     cucul_set_color_ansi(cv, CUCUL_CYAN, CUCUL_BLACK);
    320     cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
    321 
    322     xo = cucul_get_canvas_width(cv) / 2 + cos(0.027*i) * cucul_get_canvas_width(cv) / 3;
    323     yo = cucul_get_canvas_height(cv) / 2 - sin(0.027*i) * cucul_get_canvas_height(cv) / 2;
    324 
    325     cucul_draw_thin_line(cv, xa, ya, xo, yo);
    326     cucul_draw_thin_line(cv, xb, yb, xo, yo);
    327     cucul_draw_thin_line(cv, xc, yc, xo, yo);
     312    xb = caca_get_canvas_width(cv) - 3;
     313    yb = caca_get_canvas_height(cv) / 2;
     314
     315    xc = caca_get_canvas_width(cv) / 3;
     316    yc = caca_get_canvas_height(cv) - 3;
     317
     318    caca_set_color_ansi(cv, CACA_CYAN, CACA_BLACK);
     319    caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
     320
     321    xo = caca_get_canvas_width(cv) / 2 + cos(0.027*i) * caca_get_canvas_width(cv) / 3;
     322    yo = caca_get_canvas_height(cv) / 2 - sin(0.027*i) * caca_get_canvas_height(cv) / 2;
     323
     324    caca_draw_thin_line(cv, xa, ya, xo, yo);
     325    caca_draw_thin_line(cv, xb, yb, xo, yo);
     326    caca_draw_thin_line(cv, xc, yc, xo, yo);
    328327
    329328    /* Draw a sprite on the pyramid */
    330329#if 0
    331     cucul_draw_sprite(cv, xo, yo, sprite, 0);
     330    caca_draw_sprite(cv, xo, yo, sprite, 0);
    332331#endif
    333332
     
    335334    for(j = i - 60; j < i; j++)
    336335    {
    337         int delta = cucul_rand(-5, 6);
    338         cucul_set_color_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16));
    339         cucul_put_char(cv, cucul_get_canvas_width(cv) / 2
    340                     + cos(0.02*j) * (delta + cucul_get_canvas_width(cv) / 4),
    341                    cucul_get_canvas_height(cv) / 2
    342                     + sin(0.02*j) * (delta + cucul_get_canvas_height(cv) / 3),
     336        int delta = caca_rand(-5, 6);
     337        caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16));
     338        caca_put_char(cv, caca_get_canvas_width(cv) / 2
     339                    + cos(0.02*j) * (delta + caca_get_canvas_width(cv) / 4),
     340                   caca_get_canvas_height(cv) / 2
     341                    + sin(0.02*j) * (delta + caca_get_canvas_height(cv) / 3),
    343342                   '#');
    344343    }
     
    346345    /* Draw foreground sprite */
    347346#if 0
    348     cucul_draw_sprite(cv, cucul_get_canvas_width(cv) / 2 + cos(0.02*i) * cucul_get_canvas_width(cv) / 4,
    349                    cucul_get_canvas_height(cv) / 2 + sin(0.02*i) * cucul_get_canvas_height(cv) / 3,
     347    caca_draw_sprite(cv, caca_get_canvas_width(cv) / 2 + cos(0.02*i) * caca_get_canvas_width(cv) / 4,
     348                   caca_get_canvas_height(cv) / 2 + sin(0.02*i) * caca_get_canvas_height(cv) / 3,
    350349                   sprite, 0);
    351350#endif
     
    354353static void demo_dots(void)
    355354{
    356     int xmax = cucul_get_canvas_width(cv);
    357     int ymax = cucul_get_canvas_height(cv);
     355    int xmax = caca_get_canvas_width(cv);
     356    int ymax = caca_get_canvas_height(cv);
    358357    int i;
    359358    static char chars[10] =
     
    365364    {
    366365        /* Putpixel */
    367         cucul_set_color_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16));
    368         cucul_put_char(cv, cucul_rand(0, xmax), cucul_rand(0, ymax),
    369                       chars[cucul_rand(0, 9)]);
     366        caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16));
     367        caca_put_char(cv, caca_rand(0, xmax), caca_rand(0, ymax),
     368                      chars[caca_rand(0, 9)]);
    370369    }
    371370}
     
    373372static void demo_lines(void)
    374373{
    375     int w = cucul_get_canvas_width(cv);
    376     int h = cucul_get_canvas_height(cv);
     374    int w = caca_get_canvas_width(cv);
     375    int h = caca_get_canvas_height(cv);
    377376    int xa, ya, xb, yb;
    378377
    379378    if(bounds)
    380379    {
    381         xa = cucul_rand(- w, 2 * w); ya = cucul_rand(- h, 2 * h);
    382         xb = cucul_rand(- w, 2 * w); yb = cucul_rand(- h, 2 * h);
     380        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     381        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
    383382    }
    384383    else
    385384    {
    386         xa = cucul_rand(0, w); ya = cucul_rand(0, h);
    387         xb = cucul_rand(0, w); yb = cucul_rand(0, h);
    388     }
    389 
    390     cucul_set_color_ansi(cv, cucul_rand(0, 16), CUCUL_BLACK);
     385        xa = caca_rand(0, w); ya = caca_rand(0, h);
     386        xb = caca_rand(0, w); yb = caca_rand(0, h);
     387    }
     388
     389    caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK);
    391390    if(outline > 1)
    392         cucul_draw_thin_line(cv, xa, ya, xb, yb);
     391        caca_draw_thin_line(cv, xa, ya, xb, yb);
    393392    else
    394         cucul_draw_line(cv, xa, ya, xb, yb, '#');
     393        caca_draw_line(cv, xa, ya, xb, yb, '#');
    395394}
    396395
    397396static void demo_boxes(void)
    398397{
    399     int w = cucul_get_canvas_width(cv);
    400     int h = cucul_get_canvas_height(cv);
     398    int w = caca_get_canvas_width(cv);
     399    int h = caca_get_canvas_height(cv);
    401400    int xa, ya, xb, yb;
    402401
    403402    if(bounds)
    404403    {
    405         xa = cucul_rand(- w, 2 * w); ya = cucul_rand(- h, 2 * h);
    406         xb = cucul_rand(- w, 2 * w); yb = cucul_rand(- h, 2 * h);
     404        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     405        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
    407406    }
    408407    else
    409408    {
    410         xa = cucul_rand(0, w); ya = cucul_rand(0, h);
    411         xb = cucul_rand(0, w); yb = cucul_rand(0, h);
    412     }
    413 
    414     cucul_set_color_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16));
    415     cucul_fill_box(cv, xa, ya, xb, yb, '#');
    416 
    417     cucul_set_color_ansi(cv, cucul_rand(0, 16), CUCUL_BLACK);
     409        xa = caca_rand(0, w); ya = caca_rand(0, h);
     410        xb = caca_rand(0, w); yb = caca_rand(0, h);
     411    }
     412
     413    caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16));
     414    caca_fill_box(cv, xa, ya, xb, yb, '#');
     415
     416    caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK);
    418417    if(outline == 2)
    419         cucul_draw_thin_box(cv, xa, ya, xb, yb);
     418        caca_draw_thin_box(cv, xa, ya, xb, yb);
    420419    else if(outline == 1)
    421         cucul_draw_box(cv, xa, ya, xb, yb, '#');
     420        caca_draw_box(cv, xa, ya, xb, yb, '#');
    422421}
    423422
    424423static void demo_ellipses(void)
    425424{
    426     int w = cucul_get_canvas_width(cv);
    427     int h = cucul_get_canvas_height(cv);
     425    int w = caca_get_canvas_width(cv);
     426    int h = caca_get_canvas_height(cv);
    428427    int x, y, a, b;
    429428
    430429    if(bounds)
    431430    {
    432         x = cucul_rand(- w, 2 * w); y = cucul_rand(- h, 2 * h);
    433         a = cucul_rand(0, w); b = cucul_rand(0, h);
     431        x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h);
     432        a = caca_rand(0, w); b = caca_rand(0, h);
    434433    }
    435434    else
     
    437436        do
    438437        {
    439             x = cucul_rand(0, w); y = cucul_rand(0, h);
    440             a = cucul_rand(0, w); b = cucul_rand(0, h);
     438            x = caca_rand(0, w); y = caca_rand(0, h);
     439            a = caca_rand(0, w); b = caca_rand(0, h);
    441440
    442441        } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h);
    443442    }
    444443
    445     cucul_set_color_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16));
    446     cucul_fill_ellipse(cv, x, y, a, b, '#');
    447 
    448     cucul_set_color_ansi(cv, cucul_rand(0, 16), CUCUL_BLACK);
     444    caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16));
     445    caca_fill_ellipse(cv, x, y, a, b, '#');
     446
     447    caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK);
    449448    if(outline == 2)
    450         cucul_draw_thin_ellipse(cv, x, y, a, b);
     449        caca_draw_thin_ellipse(cv, x, y, a, b);
    451450    else if(outline == 1)
    452         cucul_draw_ellipse(cv, x, y, a, b, '#');
     451        caca_draw_ellipse(cv, x, y, a, b, '#');
    453452}
    454453
    455454static void demo_triangles(void)
    456455{
    457     int w = cucul_get_canvas_width(cv);
    458     int h = cucul_get_canvas_height(cv);
     456    int w = caca_get_canvas_width(cv);
     457    int h = caca_get_canvas_height(cv);
    459458    int xa, ya, xb, yb, xc, yc;
    460459
    461460    if(bounds)
    462461    {
    463         xa = cucul_rand(- w, 2 * w); ya = cucul_rand(- h, 2 * h);
    464         xb = cucul_rand(- w, 2 * w); yb = cucul_rand(- h, 2 * h);
    465         xc = cucul_rand(- w, 2 * w); yc = cucul_rand(- h, 2 * h);
     462        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     463        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
     464        xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h);
    466465    }
    467466    else
    468467    {
    469468
    470         xa = cucul_rand(0, w); ya = cucul_rand(0, h);
    471         xb = cucul_rand(0, w); yb = cucul_rand(0, h);
    472         xc = cucul_rand(0, w); yc = cucul_rand(0, h);
    473     }
    474 
    475     cucul_set_color_ansi(cv, cucul_rand(0, 16), cucul_rand(0, 16));
    476     cucul_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
    477 
    478     cucul_set_color_ansi(cv, cucul_rand(0, 16), CUCUL_BLACK);
     469        xa = caca_rand(0, w); ya = caca_rand(0, h);
     470        xb = caca_rand(0, w); yb = caca_rand(0, h);
     471        xc = caca_rand(0, w); yc = caca_rand(0, h);
     472    }
     473
     474    caca_set_color_ansi(cv, caca_rand(0, 16), caca_rand(0, 16));
     475    caca_fill_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
     476
     477    caca_set_color_ansi(cv, caca_rand(0, 16), CACA_BLACK);
    479478    if(outline == 2)
    480         cucul_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
     479        caca_draw_thin_triangle(cv, xa, ya, xb, yb, xc, yc);
    481480    else if(outline == 1)
    482         cucul_draw_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
     481        caca_draw_triangle(cv, xa, ya, xb, yb, xc, yc, '#');
    483482}
    484483#if 0
     
    486485{
    487486
    488     cucul_draw_sprite(cv, cucul_rand(0, cucul_get_canvas_width(cv)),
    489                       cucul_rand(0, cucul_get_canvas_height(cv)), sprite, 0);
     487    caca_draw_sprite(cv, caca_rand(0, caca_get_canvas_width(cv)),
     488                      caca_rand(0, caca_get_canvas_height(cv)), sprite, 0);
    490489
    491490}
     
    494493static void demo_render(void)
    495494{
    496     cucul_dither_t *dither;
     495    caca_dither_t *dither;
    497496    //short buffer[256*256];
    498497    //short *dest = buffer;
     
    511510        *dest++ = (x << 16) | (y << 8) | (z);
    512511    }
    513     cucul_set_dither_invert(dither, 1);
    514     //dither = cucul_create_dither(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000);
    515     dither = cucul_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
    516     cucul_dither_bitmap(cv, 0, 0, cucul_get_canvas_width(cv), cucul_get_canvas_height(cv),
     512    caca_set_dither_invert(dither, 1);
     513    //dither = caca_create_dither(16, 256, 256, 2 * 256, 0xf800, 0x07e0, 0x001f, 0x0000);
     514    dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
     515    caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv),
    517516                     dither, buffer);
    518     cucul_free_dither(dither);
     517    caca_free_dither(dither);
    519518}
    520519#endif
     
    524523static void demo_render(void)
    525524{
    526     cucul_dither_t *dither;
     525    caca_dither_t *dither;
    527526    int buffer[256*256];
    528527    int *dest;
     
    557556        draw_circle(buffer, xo, yo, z, 0x000000ff, 200);
    558557
    559     dither = cucul_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
    560     cucul_set_dither_gamma(dither, -1.0);
    561     cucul_dither_bitmap(cv, 0, 0, cucul_get_canvas_width(cv), cucul_get_canvas_height(cv), dither, (char *)buffer);
    562     cucul_free_dither(dither);
     558    dither = caca_create_dither(32, 256, 256, 4 * 256, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
     559    caca_set_dither_gamma(dither, -1.0);
     560    caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv), caca_get_canvas_height(cv), dither, (char *)buffer);
     561    caca_free_dither(dither);
    563562}
    564563
Note: See TracChangeset for help on using the changeset viewer.