source: libcaca/trunk/examples/hsv.c @ 2300

Last change on this file since 2300 was 2299, checked in by Sam Hocevar, 13 years ago
  • Remove #include <stdint.h> etc. from "common.h". Instead, make sure that <cucul.h> will provide the C99 types, even if libcaca has been installed.
  • Rename what's left of "common.h" to "stubs.h".
  • Remove all references to erroneous <inttypes.h> from source files.
  • Property svn:keywords set to Id
File size: 1.5 KB
RevLine 
[307]1/*
2 *  hsv           libcaca HSV rendering test program
3 *  Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
4 *                All Rights Reserved
5 *
6 *  $Id: hsv.c 2299 2008-04-19 12:42:50Z sam $
7 *
[1462]8 *  This program is free software. It comes without any warranty, to
[1452]9 *  the extent permitted by applicable law. You can redistribute it
10 *  and/or modify it under the terms of the Do What The Fuck You Want
11 *  To Public License, Version 2, as published by Sam Hocevar. See
[522]12 *  http://sam.zoy.org/wtfpl/COPYING for more details.
[307]13 */
14
15#include "config.h"
16
[1048]17#if !defined(__KERNEL__)
18#   include <stdio.h>
[307]19#endif
20
[524]21#include "cucul.h"
[307]22#include "caca.h"
23
24uint32_t buffer[256*256];
25
[1048]26int main(int argc, char *argv[])
[307]27{
[2062]28    caca_display_t *dp;
[811]29    cucul_canvas_t *cv;
[524]30
[777]31    cucul_dither_t *dither;
[307]32    int x, y;
33
[2062]34    dp = caca_create_display(NULL);
[1753]35    if(dp == NULL)
36    {
37        printf("Can't create display\n");
38        return -1;
39    }
[307]40
[2062]41    cv = caca_get_canvas(dp);
42
[307]43    for(y = 0; y < 256; y++)
44        for(x = 0; x < 256; x++)
45    {
46        buffer[y * 256 + x] = ((y * x / 256) << 16) | ((y * x / 256) << 8) | (x<< 0);
47    }
48
[734]49    dither = cucul_create_dither(32, 256, 256, 4 * 256,
[524]50                                 0x00ff0000, 0x0000ff00, 0x000000ff, 0x0);
[2062]51    cucul_dither_bitmap(caca_get_canvas(dp), 0, 0, cucul_get_canvas_width(cv),
[816]52                        cucul_get_canvas_height(cv), dither, buffer);
[734]53    cucul_free_dither(dither);
[307]54
[819]55    caca_refresh_display(dp);
[307]56
[849]57    caca_get_event(dp, CACA_EVENT_KEY_PRESS, NULL, -1);
[307]58
[819]59    caca_free_display(dp);
[307]60
61    return 0;
62}
63
Note: See TracBrowser for help on using the repository browser.