Przeglądaj źródła

___

* Bitmap gamma test example. Of       ,---.        /""`_,'
    course it does not work yet,        |    `\``""-;   /
    because some dirty old pig          \   /`\\     ';'
    implemented a cucul_powf()        .')   |     __   \
    function that only works         / (`  /     /(O\. _|
    with integer exponents.       .-`|  `"`      `    .-\_
                               .-'   \                  ` ;=-.
    HAHAHAHA MAIS            .'        .           ._,   / o o\
    VIEUX PORC !         .-'`            .           '-._;_._.J
                     .-'`                               `.-'` 
                 _. -`         L            '          .'
               .'           U                  '- ._.-'
             /`          C                         /
            /         y                           |
      ._   ;       J                         |    |
       )).-|                     |           |    /
      (/`.-|                \    \           /  .;
      ( (_)|                 |    \         ; .' |
       '--';                 |    `\       / /   |
            \                |      `\    /.'   /
             \               /        ;  |`\   |
              '.           .'      _.-|  |  |  |
                '-.     .-';_"---'`.__|  |  |  \
                   `'-._     ``'-.    |  \  \__\\
                        `''--.___\\   \__\\
tags/v0.99.beta14
Sam Hocevar sam 18 lat temu
rodzic
commit
42cbd10958
2 zmienionych plików z 72 dodań i 1 usunięć
  1. +5
    -1
      test/Makefile.am
  2. +67
    -0
      test/gamma.c

+ 5
- 1
test/Makefile.am Wyświetl plik

@@ -1,6 +1,6 @@
# $Id$

noinst_PROGRAMS = colors demo dithering event export hsv optipal spritedit unicode
noinst_PROGRAMS = colors demo dithering event export gamma hsv optipal spritedit unicode

colors_SOURCES = colors.c
colors_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@
@@ -22,6 +22,10 @@ export_SOURCES = export.c
export_LDADD = ../cucul/libcucul.la @CUCUL_LIBS@
export_CPPFLAGS = -I$(top_srcdir)/cucul

gamma_SOURCES = gamma.c
gamma_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@
gamma_CPPFLAGS = -I$(top_srcdir)/cucul -I$(top_srcdir)/caca

hsv_SOURCES = hsv.c
hsv_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@
hsv_CPPFLAGS = -I$(top_srcdir)/cucul -I$(top_srcdir)/caca


+ 67
- 0
test/gamma.c Wyświetl plik

@@ -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;
}


Ładowanie…
Anuluj
Zapisz