Ignore:
Timestamp:
Mar 22, 2006, 2:58:24 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Animated gamma test.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/test/gamma.c

    r654 r659  
    4545    right = cucul_create_bitmap(qq, 32, 256, 1, 4 * 256,
    4646                                0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
    47     cucul_set_bitmap_gamma(right, 0.5);
     47    caca_set_delay(kk, 20000);
    4848
    49     cucul_draw_bitmap(qq, 0, 0,
    50                       cucul_get_width(qq) - 1, cucul_get_height(qq) / 2 - 1,
    51                       right, buffer);
    52     cucul_draw_bitmap(qq, 0, cucul_get_height(qq) / 2,
    53                       cucul_get_width(qq) - 1, cucul_get_height(qq) - 1,
    54                       left, buffer);
     49    for(x = 0; ; x = (x + 1) % 256)
     50    {
     51        float g = (x > 128) ? (256.0 + 8.0 - x) / 64.0 : (8.0 + x) / 64.0;
     52
     53        if(caca_get_event(kk, CACA_EVENT_KEY_PRESS))
     54            break;
     55
     56        cucul_draw_bitmap(qq, 0, cucul_get_height(qq) / 2,
     57                          cucul_get_width(qq) - 1, cucul_get_height(qq) - 1,
     58                          left, buffer);
     59
     60        cucul_set_bitmap_gamma(right, g);
     61        cucul_draw_bitmap(qq, 0, 0,
     62                          cucul_get_width(qq) - 1, cucul_get_height(qq) / 2 - 1,
     63                          right, buffer);
     64
     65        cucul_set_color(qq, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     66        cucul_printf(qq, 1, 2, "gamma %g", g);
     67
     68        caca_display(kk);
     69    }
     70
    5571    cucul_free_bitmap(left);
    5672    cucul_free_bitmap(right);
    57 
    58     caca_display(kk);
    59 
    60     while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS));
    6173
    6274    caca_detach(kk);
Note: See TracChangeset for help on using the changeset viewer.