2
* libcucul Canvas for ultrafast compositing of Unicode letters
3
* Copyright (c) 2002-2006 Sam Hocevar <sam@zoy.org>
6
* $Id: legacy.c 1063 2006-11-13 23:16:35Z sam $
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the Do What The Fuck You Want To
10
* Public License, Version 2, as published by Sam Hocevar. See
11
* http://sam.zoy.org/wtfpl/COPYING for more details.
15
* This file contains legacy functions that we keep around until all
16
* applications are ported.
22
#if !defined(__KERNEL__)
29
#include "cucul_internals.h"
32
* Functions from canvas.c
35
int cucul_putchar(cucul_canvas_t *cv, int x, int y, unsigned long int ch)
37
return cucul_put_char(cv, x, y, ch);
40
unsigned long int cucul_getchar(cucul_canvas_t *cv, int x, int y)
42
return cucul_get_char(cv, x, y);
45
int cucul_putstr(cucul_canvas_t *cv, int x, int y, char const *s)
47
return cucul_put_str(cv, x, y, s);
51
* Functions from color.c
54
int cucul_set_color(cucul_canvas_t *cv, unsigned char fg, unsigned char bg)
56
return cucul_set_color_ansi(cv, fg, bg);
59
int cucul_set_truecolor(cucul_canvas_t *cv, unsigned int fg, unsigned int bg)
61
return cucul_set_color_argb(cv, fg, bg);
65
* Functions from import.c
68
cucul_canvas_t * cucul_import_canvas(cucul_buffer_t *buf, char const *format)
70
cucul_canvas_t *cv = cucul_create_canvas(0, 0);
71
int ret = cucul_import_memory(cv, (unsigned char const *)buf->data,
75
cucul_free_canvas(cv);
83
* Functions from export.c
86
cucul_buffer_t * cucul_export_canvas(cucul_canvas_t *cv, char const *format)
90
ex = malloc(sizeof(cucul_buffer_t));
97
ex->data = cucul_export_memory(cv, format, &ex->size);
110
* Functions from frame.c
113
unsigned int cucul_get_canvas_frame_count(cucul_canvas_t *cv)
115
return cucul_get_frame_count(cv);
118
int cucul_set_canvas_frame(cucul_canvas_t *cv, unsigned int id)
120
return cucul_set_frame(cv, id);
123
int cucul_create_canvas_frame(cucul_canvas_t *cv, unsigned int id)
125
return cucul_create_frame(cv, id);
128
int cucul_free_canvas_frame(cucul_canvas_t *cv, unsigned int id)
130
return cucul_free_frame(cv, id);
134
* Functions from buffer.c
137
cucul_buffer_t *cucul_load_memory(void *data, unsigned long int size)
141
buf = malloc(sizeof(cucul_buffer_t));
152
#if !defined(__KERNEL__)
153
cucul_buffer_t *cucul_load_file(char const *file)
159
fp = fopen(file, "rb");
163
buf = malloc(sizeof(cucul_buffer_t));
170
fseek(fp, 0, SEEK_END);
173
buf->data = malloc(size);
183
fseek(fp, 0, SEEK_SET);
184
fread(buf->data, buf->size, 1, fp);
191
unsigned long int cucul_get_buffer_size(cucul_buffer_t *buf)
196
void * cucul_get_buffer_data(cucul_buffer_t *buf)
201
int cucul_free_buffer(cucul_buffer_t *buf)