* Added a test for textfile loading.tags/v0.99.beta14
@@ -2,7 +2,7 @@ | |||||
AM_CPPFLAGS = -I$(top_srcdir)/cucul -I$(top_srcdir)/caca -DDATADIR=\"$(pkgdatadir)\" | AM_CPPFLAGS = -I$(top_srcdir)/cucul -I$(top_srcdir)/caca -DDATADIR=\"$(pkgdatadir)\" | ||||
noinst_PROGRAMS = colors demo dithering event export font gamma hsv spritedit transform truecolor unicode | |||||
noinst_PROGRAMS = colors demo dithering event export font frames gamma hsv spritedit text transform truecolor unicode | |||||
colors_SOURCES = colors.c | colors_SOURCES = colors.c | ||||
colors_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | colors_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | ||||
@@ -22,6 +22,9 @@ export_LDADD = ../cucul/libcucul.la @CUCUL_LIBS@ | |||||
font_SOURCES = font.c | font_SOURCES = font.c | ||||
font_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | font_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | ||||
frames_SOURCES = frames.c | |||||
frames_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | |||||
gamma_SOURCES = gamma.c | gamma_SOURCES = gamma.c | ||||
gamma_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ @MATH_LIBS@ | gamma_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ @MATH_LIBS@ | ||||
@@ -31,6 +34,9 @@ hsv_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | |||||
spritedit_SOURCES = spritedit.c | spritedit_SOURCES = spritedit.c | ||||
spritedit_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | spritedit_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | ||||
text_SOURCES = text.c | |||||
text_LDADD = ../cucul/libcucul.la | |||||
transform_SOURCES = transform.c | transform_SOURCES = transform.c | ||||
transform_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | transform_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | ||||
@@ -0,0 +1,75 @@ | |||||
/* | |||||
* frames canvas frame switching features | |||||
* 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" | |||||
int main(void) | |||||
{ | |||||
caca_event_t ev; | |||||
cucul_canvas_t *cv; | |||||
caca_display_t *dp; | |||||
int n, frame; | |||||
/* Create a canvas with 200 frames */ | |||||
cv = cucul_create_canvas(0, 0); | |||||
for(frame = 1; frame < 200; frame++) | |||||
cucul_create_canvas_frame(cv, frame); | |||||
/* Resize it to 150 x 80 (around 19MB) */ | |||||
cucul_set_canvas_size(cv, 150, 80); | |||||
/* Resize it to a more decent size */ | |||||
cucul_set_canvas_size(cv, 41, 16); | |||||
dp = caca_create_display(cv); | |||||
caca_set_delay(dp, 50000); | |||||
/* Fill the first 16 frames with a different colour */ | |||||
for(frame = 0; frame < 16; frame++) | |||||
{ | |||||
cucul_set_canvas_frame(cv, frame); | |||||
cucul_set_color(cv, CUCUL_COLOR_WHITE, frame); | |||||
cucul_clear_canvas(cv); | |||||
cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE); | |||||
cucul_putstr(cv, frame * 5 / 2, frame, "CACA"); | |||||
} | |||||
n = 0; | |||||
while(!caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0)) | |||||
{ | |||||
cucul_set_canvas_frame(cv, n % 16); | |||||
caca_refresh_display(dp); | |||||
n++; | |||||
} | |||||
caca_free_display(dp); | |||||
/* It is possible, though not necessary, to free all additional frames | |||||
* separately. */ | |||||
cucul_free_canvas(cv); | |||||
return 0; | |||||
} | |||||
@@ -0,0 +1,60 @@ | |||||
/* | |||||
* text canvas text import/export | |||||
* 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 <stdio.h> | |||||
#include <string.h> | |||||
#include "cucul.h" | |||||
#define STRING \ | |||||
"Hello world!\n" \ | |||||
" _,----._ \n" \ | |||||
" (/ @ @ \\) \n" \ | |||||
" | OO | \n" \ | |||||
" \\ `--' / \n" \ | |||||
" `----' \n" | |||||
int main(void) | |||||
{ | |||||
cucul_canvas_t *cv; | |||||
cucul_buffer_t *buffer; | |||||
cv = cucul_import_canvas(STRING, strlen(STRING), "text"); | |||||
buffer = cucul_export_canvas(cv, "ansi"); | |||||
fwrite(cucul_get_buffer_data(buffer), | |||||
cucul_get_buffer_size(buffer), 1, stdout); | |||||
cucul_free_buffer(buffer); | |||||
cucul_rotate(cv); | |||||
buffer = cucul_export_canvas(cv, "ansi"); | |||||
fwrite(cucul_get_buffer_data(buffer), | |||||
cucul_get_buffer_size(buffer), 1, stdout); | |||||
cucul_free_buffer(buffer); | |||||
cucul_free_canvas(cv); | |||||
return 0; | |||||
} | |||||