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

    r2299 r2821  
    11/*
    2  *  gamma         libcucul gamma test program
     2 *  gamma         libcaca gamma test program
    33 *  Copyright (c) 2006 Sam Hocevar <sam@zoy.org>
    44 *                All Rights Reserved
     
    2020#endif
    2121
    22 #include "cucul.h"
    2322#include "caca.h"
    2423
     
    2827{
    2928    caca_event_t ev;
    30     cucul_canvas_t *cv, *cw, *mask;
     29    caca_canvas_t *cv, *cw, *mask;
    3130    caca_display_t *dp;
    32     cucul_dither_t *left, *right;
     31    caca_dither_t *left, *right;
    3332    float gam;
    3433    int x;
    3534
    36     cv = cucul_create_canvas(0, 0);
     35    cv = caca_create_canvas(0, 0);
    3736    if(cv == NULL)
    3837    {
     
    4746    }
    4847
    49     cw = cucul_create_canvas(cucul_get_canvas_width(cv), cucul_get_canvas_height(cv));
    50     mask = cucul_create_canvas(cucul_get_canvas_width(cv), cucul_get_canvas_height(cv));
     48    cw = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv));
     49    mask = caca_create_canvas(caca_get_canvas_width(cv), caca_get_canvas_height(cv));
    5150
    5251    for(x = 0; x < 256; x++)
     
    5857    }
    5958
    60     left = cucul_create_dither(32, 256, 4, 4 * 256,
     59    left = caca_create_dither(32, 256, 4, 4 * 256,
    6160                               0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
    62     right = cucul_create_dither(32, 256, 4, 4 * 256,
     61    right = caca_create_dither(32, 256, 4, 4 * 256,
    6362                                0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
    64     gam = cucul_get_dither_gamma(right);
     63    gam = caca_get_dither_gamma(right);
    6564    caca_set_display_time(dp, 20000);
    6665
     
    8281
    8382        /* Resize the spare canvas, just in case the main one changed */
    84         cucul_set_canvas_size(cw, cucul_get_canvas_width(cv), cucul_get_canvas_height(cv));
    85         cucul_set_canvas_size(mask, cucul_get_canvas_width(cv), cucul_get_canvas_height(cv));
     83        caca_set_canvas_size(cw, caca_get_canvas_width(cv), caca_get_canvas_height(cv));
     84        caca_set_canvas_size(mask, caca_get_canvas_width(cv), caca_get_canvas_height(cv));
    8685
    8786        /* Draw the regular dither on the main canvas */
    88         cucul_dither_bitmap(cv, 0, 0, cucul_get_canvas_width(cv),
    89                             cucul_get_canvas_height(cv), left, buffer);
     87        caca_dither_bitmap(cv, 0, 0, caca_get_canvas_width(cv),
     88                            caca_get_canvas_height(cv), left, buffer);
    9089
    9190        /* Draw the gamma-modified dither on the spare canvas */
    92         cucul_set_dither_gamma(right, gam);
    93         cucul_dither_bitmap(cw, 0, 0, cucul_get_canvas_width(cw),
    94                             cucul_get_canvas_height(cw), right, buffer);
     91        caca_set_dither_gamma(right, gam);
     92        caca_dither_bitmap(cw, 0, 0, caca_get_canvas_width(cw),
     93                            caca_get_canvas_height(cw), right, buffer);
    9594
    9695        /* Draw something on the mask */
    97         cucul_set_color_ansi(mask, CUCUL_LIGHTGRAY, CUCUL_BLACK);
    98         cucul_clear_canvas(mask);
    99         cucul_set_color_ansi(mask, CUCUL_WHITE, CUCUL_WHITE);
    100         cucul_fill_ellipse(mask, (1.0 + sin(0.05 * (float)x))
    101                                    * 0.5 * cucul_get_canvas_width(mask),
     96        caca_set_color_ansi(mask, CACA_LIGHTGRAY, CACA_BLACK);
     97        caca_clear_canvas(mask);
     98        caca_set_color_ansi(mask, CACA_WHITE, CACA_WHITE);
     99        caca_fill_ellipse(mask, (1.0 + sin(0.05 * (float)x))
     100                                   * 0.5 * caca_get_canvas_width(mask),
    102101                                 (1.0 + cos(0.05 * (float)x))
    103                                    * 0.5 * cucul_get_canvas_height(mask),
    104                                  cucul_get_canvas_width(mask) / 2,
    105                                  cucul_get_canvas_height(mask) / 2, '#');
     102                                   * 0.5 * caca_get_canvas_height(mask),
     103                                 caca_get_canvas_width(mask) / 2,
     104                                 caca_get_canvas_height(mask) / 2, '#');
    106105
    107106        /* Blit the spare canvas onto the first one */
    108         cucul_blit(cv, 0, 0, cw, mask);
     107        caca_blit(cv, 0, 0, cw, mask);
    109108
    110         cucul_set_color_ansi(cv, CUCUL_WHITE, CUCUL_BLUE);
    111         cucul_printf(cv, 2, 1,
     109        caca_set_color_ansi(cv, CACA_WHITE, CACA_BLUE);
     110        caca_printf(cv, 2, 1,
    112111                     "gamma=%g - use arrows to change, Esc to quit", gam);
    113112
     
    115114    }
    116115
    117     cucul_free_dither(left);
    118     cucul_free_dither(right);
     116    caca_free_dither(left);
     117    caca_free_dither(right);
    119118
    120119    caca_free_display(dp);
    121     cucul_free_canvas(mask);
    122     cucul_free_canvas(cw);
    123     cucul_free_canvas(cv);
     120    caca_free_canvas(mask);
     121    caca_free_canvas(cw);
     122    caca_free_canvas(cv);
    124123
    125124    return 0;
Note: See TracChangeset for help on using the changeset viewer.