* 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)\" | |||
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_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_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_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_LDADD = ../caca/libcaca.la ../cucul/libcucul.la @CACA_LIBS@ | |||
text_SOURCES = text.c | |||
text_LDADD = ../cucul/libcucul.la | |||
transform_SOURCES = transform.c | |||
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; | |||
} | |||