source: libcaca/trunk/libcaca/caca.h @ 185

Last change on this file since 185 was 185, checked in by Sam Hocevar, 19 years ago
  • Renamed libee to libcaca. Far less collisions.
  • Property svn:keywords set to Id
File size: 3.1 KB
Line 
1/*
2 *   libcaca       ASCII-Art library
3 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
4 *                 All Rights Reserved
5 *
6 *   $Id: caca.h 185 2003-11-16 00:33:35Z sam $
7 *
8 *   This program is free software; you can redistribute it and/or modify
9 *   it under the terms of the GNU General Public License as published by
10 *   the Free Software Foundation; either version 2 of the License, or
11 *   (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23#ifndef __EE_H__
24#define __EE_H__
25
26#ifdef __cplusplus
27extern "C"
28{
29#endif
30
31/*
32 * Colors
33 */
34enum caca_colors
35{
36    EE_BLACK = 0,
37    EE_BLUE = 1,
38    EE_GREEN = 2,
39    EE_CYAN = 3,
40    EE_RED = 4,
41    EE_MAGENTA = 5,
42    EE_BROWN = 6,
43    EE_LIGHTGRAY = 7,
44    EE_DARKGRAY = 8,
45    EE_LIGHTBLUE = 9,
46    EE_LIGHTGREEN = 10,
47    EE_LIGHTCYAN = 11,
48    EE_LIGHTRED = 12,
49    EE_LIGHTMAGENTA = 13,
50    EE_YELLOW = 14,
51    EE_WHITE = 15
52};
53
54/*
55 * Types
56 */
57struct caca_sprite;
58
59/*
60 * Prototypes
61 */
62int caca_init(void);
63void caca_set_delay(unsigned int);
64unsigned int caca_get_rendertime(void);
65unsigned int caca_get_width(void);
66unsigned int caca_get_height(void);
67const char *caca_get_color_name(unsigned int);
68void caca_refresh(void);
69void caca_end(void);
70
71char caca_get_key(void);
72
73void caca_set_color(int);
74int caca_get_color(void);
75void caca_putchar(int, int, char);
76void caca_putstr(int, int, const char *);
77void caca_printf(int, int, const char *, ...);
78void caca_clear(void);
79
80void caca_draw_line(int, int, int, int, char);
81void caca_draw_polyline(const int[], const int[], int, char);
82void caca_draw_thin_line(int, int, int, int);
83void caca_draw_thin_polyline(const int[], const int[], int);
84
85void caca_draw_circle(int, int, int, char);
86void caca_draw_ellipse(int, int, int, int, char);
87void caca_draw_thin_ellipse(int, int, int, int);
88void caca_fill_ellipse(int, int, int, int, char);
89
90void caca_draw_box(int, int, int, int, char);
91void caca_draw_thin_box(int, int, int, int);
92void caca_fill_box(int, int, int, int, char);
93
94void caca_draw_triangle(int, int, int, int, int, int, char);
95void caca_draw_thin_triangle(int, int, int, int, int, int);
96void caca_fill_triangle(int, int, int, int, int, int, char);
97
98int caca_rand(int, int);
99unsigned int caca_sqrt(unsigned int);
100
101struct caca_sprite * caca_load_sprite(const char *);
102int caca_get_sprite_frames(struct caca_sprite *);
103int caca_get_sprite_width(struct caca_sprite *, int);
104int caca_get_sprite_height(struct caca_sprite *, int);
105int caca_get_sprite_dx(struct caca_sprite *, int);
106int caca_get_sprite_dy(struct caca_sprite *, int);
107void caca_draw_sprite(int, int, struct caca_sprite *, int);
108void caca_free_sprite(struct caca_sprite *);
109
110void caca_blit(int, int, int, int, void *, int, int);
111
112#ifdef __cplusplus
113}
114#endif
115
116#endif /* __EE_H__ */
Note: See TracBrowser for help on using the repository browser.