|
|
@@ -0,0 +1,67 @@ |
|
|
|
/* |
|
|
|
* gamma libcucul gamma test program |
|
|
|
* Copyright (c) 2006 Sam Hocevar <sam@zoy.org> |
|
|
|
* All Rights Reserved |
|
|
|
* |
|
|
|
* $Id$ |
|
|
|
* |
|
|
|
* This program is free software; you can redistribute it and/or |
|
|
|
* modify it under the terms of the Do What The Fuck You Want To |
|
|
|
* Public License, Version 2, as published by Sam Hocevar. See |
|
|
|
* http://sam.zoy.org/wtfpl/COPYING for more details. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "config.h" |
|
|
|
|
|
|
|
#if defined(HAVE_INTTYPES_H) |
|
|
|
# include <inttypes.h> |
|
|
|
#else |
|
|
|
typedef unsigned char uint8_t; |
|
|
|
typedef unsigned short uint16_t; |
|
|
|
typedef unsigned int uint32_t; |
|
|
|
#endif |
|
|
|
|
|
|
|
#include "cucul.h" |
|
|
|
#include "caca.h" |
|
|
|
|
|
|
|
uint32_t buffer[256]; |
|
|
|
|
|
|
|
int main(void) |
|
|
|
{ |
|
|
|
cucul_t *qq; |
|
|
|
caca_t *kk; |
|
|
|
|
|
|
|
struct cucul_bitmap *left, *right; |
|
|
|
int x; |
|
|
|
|
|
|
|
qq = cucul_init(); |
|
|
|
kk = caca_attach(qq); |
|
|
|
|
|
|
|
for(x = 0; x < 256; x++) |
|
|
|
buffer[x] = (x << 16) | (x << 8) | (x<< 0); |
|
|
|
|
|
|
|
left = cucul_create_bitmap(qq, 32, 256, 1, 4 * 256, |
|
|
|
0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); |
|
|
|
right = cucul_create_bitmap(qq, 32, 256, 1, 4 * 256, |
|
|
|
0x00ff0000, 0x0000ff00, 0x000000ff, 0x0); |
|
|
|
cucul_set_bitmap_gamma(right, 0.5); |
|
|
|
|
|
|
|
cucul_draw_bitmap(qq, 0, 0, |
|
|
|
cucul_get_width(qq) - 1, cucul_get_height(qq) / 2 - 1, |
|
|
|
right, buffer); |
|
|
|
cucul_draw_bitmap(qq, 0, cucul_get_height(qq) / 2, |
|
|
|
cucul_get_width(qq) - 1, cucul_get_height(qq) - 1, |
|
|
|
left, buffer); |
|
|
|
cucul_free_bitmap(left); |
|
|
|
cucul_free_bitmap(right); |
|
|
|
|
|
|
|
caca_display(kk); |
|
|
|
|
|
|
|
while(!caca_get_event(kk, CACA_EVENT_KEY_PRESS)); |
|
|
|
|
|
|
|
caca_detach(kk); |
|
|
|
cucul_end(qq); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|