+ Updated the package descriptions to include cacaball. * doc/cacademo.1 doc/Makefile.am: + Use the cacademo manpage as the cacaball manpage. * src/: + Added #ifdef _DOXYGEN_SKIP_ME here and there to prvent Doxygen from documenting bizarre stuff.tags/v0.99.beta14
@@ -1,5 +1,10 @@ | |||||
$Id$ | $Id$ | ||||
Changes between 0.6 and 0.7: | |||||
---------------------------- | |||||
* cacaball, a metaball animation example | |||||
Changes between 0.5 and 0.6: | Changes between 0.5 and 0.6: | ||||
---------------------------- | ---------------------------- | ||||
@@ -44,7 +49,6 @@ Changes between 0.1 and 0.2: | |||||
* arbitrary color depth and bitmasks in the bitmap renderer | * arbitrary color depth and bitmasks in the bitmap renderer | ||||
* cacaview, an image viewer based on libcaca | * cacaview, an image viewer based on libcaca | ||||
New in 0.1 | New in 0.1 | ||||
---------- | ---------- | ||||
@@ -32,9 +32,8 @@ Description: text mode graphics utilities | |||||
ASCII art. The user can zoom and scroll the image, set the dithering method | ASCII art. The user can zoom and scroll the image, set the dithering method | ||||
or enable anti-aliasing. | or enable anti-aliasing. | ||||
. | . | ||||
cacafire is a port of AALib's aafire and displays burning ASCII art flames. | |||||
. | |||||
cacademo is a simple application that shows the libcaca rendering features | |||||
such as line and ellipses drawing, triangle filling, and sprite blitting. | |||||
. | |||||
caca-spritedit is a simple sprite viewer for libcaca. | |||||
cacaball is a tiny graphic program that renders animated ASCII metaballs on | |||||
the screen, cacafire is a port of AALib's aafire and displays burning ASCII | |||||
art flames, cacademo is a simple application that shows the libcaca rendering | |||||
features such as line and ellipses drawing, triangle filling and sprite | |||||
blitting, and caca-spritedit is a simple sprite viewer for libcaca. |
@@ -42,12 +42,15 @@ install: build | |||||
DESTDIR=`pwd`/debian/libcaca-dev/ $(MAKE) install prefix=/usr | DESTDIR=`pwd`/debian/libcaca-dev/ $(MAKE) install prefix=/usr | ||||
mv debian/libcaca-dev/usr/bin/cacaball debian/caca-utils/usr/bin | |||||
mv debian/libcaca-dev/usr/bin/cacademo debian/caca-utils/usr/bin | mv debian/libcaca-dev/usr/bin/cacademo debian/caca-utils/usr/bin | ||||
mv debian/libcaca-dev/usr/bin/cacaview debian/caca-utils/usr/bin | mv debian/libcaca-dev/usr/bin/cacaview debian/caca-utils/usr/bin | ||||
mv debian/libcaca-dev/usr/bin/cacafire debian/caca-utils/usr/bin | mv debian/libcaca-dev/usr/bin/cacafire debian/caca-utils/usr/bin | ||||
mv debian/libcaca-dev/usr/bin/caca-spritedit debian/caca-utils/usr/bin | mv debian/libcaca-dev/usr/bin/caca-spritedit debian/caca-utils/usr/bin | ||||
mv debian/libcaca-dev/usr/share/libcaca debian/caca-utils/usr/share | mv debian/libcaca-dev/usr/share/libcaca debian/caca-utils/usr/share | ||||
mv debian/libcaca-dev/usr/share/man/man1/cacaball.1 \ | |||||
debian/caca-utils/usr/share/man/man1/ | |||||
mv debian/libcaca-dev/usr/share/man/man1/cacademo.1 \ | mv debian/libcaca-dev/usr/share/man/man1/cacademo.1 \ | ||||
debian/caca-utils/usr/share/man/man1/ | debian/caca-utils/usr/share/man/man1/ | ||||
mv debian/libcaca-dev/usr/share/man/man1/cacafire.1 \ | mv debian/libcaca-dev/usr/share/man/man1/cacafire.1 \ | ||||
@@ -47,5 +47,7 @@ if DOXYGEN | |||||
$(mkinstalldirs) $(DESTDIR)$(mandir)/man1 | $(mkinstalldirs) $(DESTDIR)$(mandir)/man1 | ||||
rm -f $(DESTDIR)$(mandir)/man1/cacafire.1 | rm -f $(DESTDIR)$(mandir)/man1/cacafire.1 | ||||
ln -s cacademo.1 $(DESTDIR)$(mandir)/man1/cacafire.1 | ln -s cacademo.1 $(DESTDIR)$(mandir)/man1/cacafire.1 | ||||
rm -f $(DESTDIR)$(mandir)/man1/cacaball.1 | |||||
ln -s cacademo.1 $(DESTDIR)$(mandir)/man1/cacaball.1 | |||||
endif | endif | ||||
@@ -1,13 +1,16 @@ | |||||
.TH libcaca 1 "2003-11-22" "libcaca" | |||||
.TH libcaca 1 "2004-1-6" "libcaca" | |||||
.SH NAME | .SH NAME | ||||
cacademo, cacafire \- libcaca's demonstration applications | |||||
cacademo, cacafire, cacaball \- libcaca's demonstration applications | |||||
.SH SYNOPSIS | .SH SYNOPSIS | ||||
cacademo | cacademo | ||||
.PP | .PP | ||||
cacafire | cacafire | ||||
.PP | |||||
cacaball | |||||
.RI | .RI | ||||
.SH DESCRIPTION | .SH DESCRIPTION | ||||
This manual page documents briefly the cacademo and cacafire programs. | |||||
This manual page documents briefly the cacademo, cacafire and cacaball | |||||
programs. | |||||
.PP | .PP | ||||
.B cacademo | .B cacademo | ||||
is a simple demo which demonstrates some features of the libcaca | is a simple demo which demonstrates some features of the libcaca | ||||
@@ -16,18 +19,24 @@ exit a particular demo, press any key. | |||||
.PP | .PP | ||||
.B cacafire | .B cacafire | ||||
displays burning ASCII art flames. | displays burning ASCII art flames. | ||||
.PP | |||||
.B cacaball | |||||
displays ASCII art metaballs. | |||||
.SH BUGS | .SH BUGS | ||||
Please report any bugs you find to <libcaca@lists.zoy.org>. | Please report any bugs you find to <libcaca@lists.zoy.org>. | ||||
.SH LICENSE | .SH LICENSE | ||||
cacademo and cacafire are all covered by the GNU Lesser General Public | |||||
License (LGPL). | |||||
cacademo, cacafire and cacaball are covered by the GNU Lesser General | |||||
Public License (LGPL). | |||||
.SH AUTHORS | .SH AUTHORS | ||||
.B cacademo | |||||
and this manual page were written by Sam Hocevar <sam@zoy.org>. | |||||
.PP | |||||
.B cacafire | .B cacafire | ||||
is a port of AAlib's | is a port of AAlib's | ||||
.B aafire | .B aafire | ||||
written by Jan Hubicka <hubicka@freesoft.cz>. | written by Jan Hubicka <hubicka@freesoft.cz>. | ||||
.PP | .PP | ||||
.B cacademo | |||||
and this manual page were written by Sam Hocevar <sam@zoy.org> | |||||
.B cacaball | |||||
was written by Jean-Yves Lamoureux <jylam@lnxscene.org>. | |||||
.SH SEE ALSO | .SH SEE ALSO | ||||
cacaview(1), aafire(1) | cacaview(1), aafire(1) |
@@ -47,12 +47,11 @@ formats such as JPEG, PNG, GIF etc. and renders them on the terminal using | |||||
ASCII art. The user can zoom and scroll the image, set the dithering method | ASCII art. The user can zoom and scroll the image, set the dithering method | ||||
or enable anti-aliasing. | or enable anti-aliasing. | ||||
cacafire is a port of AALib's aafire and displays burning ASCII art flames. | |||||
cacademo is a simple application that shows the libcaca rendering features | |||||
such as line and ellipses drawing, triangle filling, and sprite blitting. | |||||
caca-spritedit is a simple sprite viewer for libcaca. | |||||
cacaball is a tiny graphic program that renders animated ASCII metaballs on | |||||
the screen, cacafire is a port of AALib's aafire and displays burning ASCII | |||||
art flames, cacademo is a simple application that shows the libcaca rendering | |||||
features such as line and ellipses drawing, triangle filling and sprite | |||||
blitting, and caca-spritedit is a simple sprite viewer for libcaca. | |||||
%prep | %prep | ||||
case "${RPM_COMMAND:-all}" in | case "${RPM_COMMAND:-all}" in | ||||
@@ -93,12 +92,14 @@ rm -rf %{buildroot} | |||||
%files -n caca-utils | %files -n caca-utils | ||||
%defattr(-,root,root) | %defattr(-,root,root) | ||||
%{_prefix}/bin/cacaball | |||||
%{_prefix}/bin/cacademo | %{_prefix}/bin/cacademo | ||||
%{_prefix}/bin/cacafire | %{_prefix}/bin/cacafire | ||||
%{_prefix}/bin/cacaview | %{_prefix}/bin/cacaview | ||||
%{_prefix}/bin/caca-spritedit | %{_prefix}/bin/caca-spritedit | ||||
%{_prefix}/share/doc/caca-utils-%{version}/* | %{_prefix}/share/doc/caca-utils-%{version}/* | ||||
%{_prefix}/share/libcaca/* | %{_prefix}/share/libcaca/* | ||||
%{_prefix}/share/man/man1/cacaball.1* | |||||
%{_prefix}/share/man/man1/cacademo.1* | %{_prefix}/share/man/man1/cacademo.1* | ||||
%{_prefix}/share/man/man1/cacafire.1* | %{_prefix}/share/man/man1/cacafire.1* | ||||
%{_prefix}/share/man/man1/cacaview.1* | %{_prefix}/share/man/man1/cacaview.1* | ||||
@@ -29,7 +29,7 @@ | |||||
#include "config.h" | #include "config.h" | ||||
#if defined(HAVE_INTTYPES_H) | |||||
#if defined(HAVE_INTTYPES_H) || defined(_DOXYGEN_SKIP_ME) | |||||
# include <inttypes.h> | # include <inttypes.h> | ||||
#else | #else | ||||
typedef unsigned char uint8_t; | typedef unsigned char uint8_t; | ||||
@@ -49,16 +49,20 @@ typedef unsigned int uint32_t; | |||||
/* | /* | ||||
* Global variables | * Global variables | ||||
*/ | */ | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
enum caca_feature _caca_background; | enum caca_feature _caca_background; | ||||
enum caca_feature _caca_dithering; | enum caca_feature _caca_dithering; | ||||
enum caca_feature _caca_antialiasing; | enum caca_feature _caca_antialiasing; | ||||
#endif | |||||
/* | /* | ||||
* Local variables | * Local variables | ||||
*/ | */ | ||||
#define LOOKUP_VAL 32 | |||||
#define LOOKUP_SAT 32 | |||||
#define LOOKUP_HUE 16 | |||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
# define LOOKUP_VAL 32 | |||||
# define LOOKUP_SAT 32 | |||||
# define LOOKUP_HUE 16 | |||||
#endif | |||||
static unsigned char hsv_distances[LOOKUP_VAL][LOOKUP_SAT][LOOKUP_HUE]; | static unsigned char hsv_distances[LOOKUP_VAL][LOOKUP_SAT][LOOKUP_HUE]; | ||||
static enum caca_color lookup_colors[8]; | static enum caca_color lookup_colors[8]; | ||||
@@ -75,6 +79,7 @@ static int const hsv_palette[] = | |||||
2, 0x0, 0xfff, 0xfff /* light red */ | 2, 0x0, 0xfff, 0xfff /* light red */ | ||||
}; | }; | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
#define HSV_XRATIO 6 | #define HSV_XRATIO 6 | ||||
#define HSV_YRATIO 3 | #define HSV_YRATIO 3 | ||||
#define HSV_HRATIO 3 | #define HSV_HRATIO 3 | ||||
@@ -91,6 +96,7 @@ static int const hsv_palette[] = | |||||
? (HSV_HRATIO * ((h) - hsv_palette[index * 4 + 1]) \ | ? (HSV_HRATIO * ((h) - hsv_palette[index * 4 + 1]) \ | ||||
* ((h) - hsv_palette[index * 4 + 1])) \ | * ((h) - hsv_palette[index * 4 + 1])) \ | ||||
: 0))) | : 0))) | ||||
#endif | |||||
/* | /* | ||||
* Local prototypes | * Local prototypes | ||||
@@ -123,6 +129,7 @@ static void init_random_dither(int); | |||||
static unsigned int get_random_dither(void); | static unsigned int get_random_dither(void); | ||||
static void increment_random_dither(void); | static void increment_random_dither(void); | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
struct caca_bitmap | struct caca_bitmap | ||||
{ | { | ||||
int bpp, has_palette, has_alpha; | int bpp, has_palette, has_alpha; | ||||
@@ -133,6 +140,7 @@ struct caca_bitmap | |||||
void (*get_hsv)(struct caca_bitmap *, char *, int, int); | void (*get_hsv)(struct caca_bitmap *, char *, int, int); | ||||
int red[256], green[256], blue[256], alpha[256]; | int red[256], green[256], blue[256], alpha[256]; | ||||
}; | }; | ||||
#endif | |||||
static void mask2shift(unsigned int mask, int *right, int *left) | static void mask2shift(unsigned int mask, int *right, int *left) | ||||
{ | { | ||||
@@ -229,12 +237,11 @@ struct caca_bitmap *caca_create_bitmap(unsigned int bpp, unsigned int w, | |||||
/** | /** | ||||
* \brief Set the palette of an 8bpp bitmap object. | * \brief Set the palette of an 8bpp bitmap object. | ||||
* | * | ||||
* \param bpp The bitmap object. | |||||
* \param bitmap The bitmap object. | |||||
* \param red An array of 256 red values. | * \param red An array of 256 red values. | ||||
* \param green An array of 256 green values. | * \param green An array of 256 green values. | ||||
* \param blue An array of 256 blue values. | * \param blue An array of 256 blue values. | ||||
* \param alpha An array of 256 alpha values. | * \param alpha An array of 256 alpha values. | ||||
* \return void | |||||
*/ | */ | ||||
void caca_set_bitmap_palette(struct caca_bitmap *bitmap, | void caca_set_bitmap_palette(struct caca_bitmap *bitmap, | ||||
unsigned int red[], unsigned int green[], | unsigned int red[], unsigned int green[], | ||||
@@ -418,7 +425,9 @@ void caca_draw_bitmap(int x1, int y1, int x2, int y2, | |||||
}; | }; | ||||
/* FIXME: choose better characters! */ | /* FIXME: choose better characters! */ | ||||
# define DENSITY_CHARS 13 | |||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
# define DENSITY_CHARS ((sizeof(density_chars)/sizeof(char const))-1) | |||||
#endif | |||||
static char const density_chars[] = | static char const density_chars[] = | ||||
" " | " " | ||||
". " | ". " | ||||
@@ -605,6 +614,7 @@ void caca_draw_bitmap(int x1, int y1, int x2, int y2, | |||||
} | } | ||||
} | } | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
int _caca_init_bitmap(void) | int _caca_init_bitmap(void) | ||||
{ | { | ||||
unsigned int v, s, h; | unsigned int v, s, h; | ||||
@@ -667,6 +677,7 @@ int _caca_end_bitmap(void) | |||||
{ | { | ||||
return 0; | return 0; | ||||
} | } | ||||
#endif /* _DOXYGEN_SKIP_ME */ | |||||
/* | /* | ||||
* XXX: The following functions are local. | * XXX: The following functions are local. | ||||
@@ -59,7 +59,9 @@ static void caca_init_driver(void); | |||||
static void caca_init_features(void); | static void caca_init_features(void); | ||||
static void caca_init_terminal(void); | static void caca_init_terminal(void); | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
enum caca_driver _caca_driver; | enum caca_driver _caca_driver; | ||||
#endif | |||||
#if defined(USE_NCURSES) | #if defined(USE_NCURSES) | ||||
static mmask_t oldmask; | static mmask_t oldmask; | ||||
@@ -229,7 +231,7 @@ char const *caca_get_color_name(enum caca_color color) | |||||
* generic feature value is expected, such as CACA_ANTIALIASING. | * generic feature value is expected, such as CACA_ANTIALIASING. | ||||
* | * | ||||
* \param feature The requested feature. | * \param feature The requested feature. | ||||
* \return The current value of the feature or CACA_UNKNOWN_FEATURE if an | |||||
* \return The current value of the feature or CACA_FEATURE_UNKNOWN if an | |||||
* error occurred.. | * error occurred.. | ||||
*/ | */ | ||||
enum caca_feature caca_get_feature(enum caca_feature feature) | enum caca_feature caca_get_feature(enum caca_feature feature) | ||||
@@ -244,7 +246,7 @@ enum caca_feature caca_get_feature(enum caca_feature feature) | |||||
return _caca_dithering; | return _caca_dithering; | ||||
default: | default: | ||||
return CACA_UNKNOWN_FEATURE; | |||||
return CACA_FEATURE_UNKNOWN; | |||||
} | } | ||||
} | } | ||||
@@ -285,7 +287,7 @@ void caca_set_feature(enum caca_feature feature) | |||||
_caca_dithering = feature; | _caca_dithering = feature; | ||||
break; | break; | ||||
case CACA_UNKNOWN_FEATURE: | |||||
case CACA_FEATURE_UNKNOWN: | |||||
break; | break; | ||||
} | } | ||||
} | } | ||||
@@ -154,13 +154,13 @@ enum caca_feature | |||||
#define CACA_DITHERING_MIN 0x31 /**< First dithering feature. */ | #define CACA_DITHERING_MIN 0x31 /**< First dithering feature. */ | ||||
#define CACA_DITHERING_MAX 0x35 /**< Last dithering feature. */ | #define CACA_DITHERING_MAX 0x35 /**< Last dithering feature. */ | ||||
CACA_UNKNOWN_FEATURE = 0xffff /**< Unknown feature. */ | |||||
CACA_FEATURE_UNKNOWN = 0xffff /**< Unknown feature. */ | |||||
}; | }; | ||||
/* | /* | ||||
* Backwards compatibility macros | * Backwards compatibility macros | ||||
*/ | */ | ||||
#ifndef _DOXYGEN_SKIP_ME | |||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
#define caca_dithering caca_feature | #define caca_dithering caca_feature | ||||
#define caca_set_dithering caca_set_feature | #define caca_set_dithering caca_set_feature | ||||
#define caca_get_dithering_name caca_get_feature_name | #define caca_get_dithering_name caca_get_feature_name | ||||
@@ -30,7 +30,7 @@ | |||||
#include "config.h" | #include "config.h" | ||||
#if defined(HAVE_INTTYPES_H) | |||||
#if defined(HAVE_INTTYPES_H) || defined(_DOXYGEN_SKIP_ME) | |||||
# include <inttypes.h> | # include <inttypes.h> | ||||
#else | #else | ||||
typedef unsigned char uint8_t; | typedef unsigned char uint8_t; | ||||
@@ -49,8 +49,10 @@ | |||||
# include <X11/Xlib.h> | # include <X11/Xlib.h> | ||||
#endif | #endif | ||||
#if defined(HAVE_INTTYPES_H) | |||||
#if defined(HAVE_INTTYPES_H) || defined(_DOXYGEN_SKIP_ME) | |||||
# include <inttypes.h> | # include <inttypes.h> | ||||
#else | |||||
typedef unsigned char uint8_t; | |||||
#endif | #endif | ||||
#include <stdio.h> /* BUFSIZ */ | #include <stdio.h> /* BUFSIZ */ | ||||
@@ -67,8 +69,10 @@ | |||||
/* | /* | ||||
* Global variables | * Global variables | ||||
*/ | */ | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
unsigned int _caca_width = 0; | unsigned int _caca_width = 0; | ||||
unsigned int _caca_height = 0; | unsigned int _caca_height = 0; | ||||
#endif | |||||
/* | /* | ||||
* Local variables | * Local variables | ||||
@@ -141,7 +145,7 @@ static struct text_info conio_ti; | |||||
static char *conio_screen; | static char *conio_screen; | ||||
#endif | #endif | ||||
#if defined(USE_X11) | |||||
#if defined(USE_X11) && !defined(_DOXYGEN_SKIP_ME) | |||||
Display *x11_dpy; | Display *x11_dpy; | ||||
Window x11_window; | Window x11_window; | ||||
int x11_font_width, x11_font_height; | int x11_font_width, x11_font_height; | ||||
@@ -478,6 +482,7 @@ void caca_clear(void) | |||||
caca_set_color(oldfg, oldbg); | caca_set_color(oldfg, oldbg); | ||||
} | } | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
int _caca_init_graphics(void) | int _caca_init_graphics(void) | ||||
{ | { | ||||
#if defined(USE_SLANG) | #if defined(USE_SLANG) | ||||
@@ -776,6 +781,7 @@ int _caca_end_graphics(void) | |||||
return 0; | return 0; | ||||
} | } | ||||
#endif /* _DOXYGEN_SKIP_ME */ | |||||
/** \brief Set the refresh delay. | /** \brief Set the refresh delay. | ||||
* | * | ||||
@@ -850,7 +856,9 @@ static unsigned int _caca_getticks(void) | |||||
*/ | */ | ||||
void caca_refresh(void) | void caca_refresh(void) | ||||
{ | { | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
#define IDLE_USEC 10000 | #define IDLE_USEC 10000 | ||||
#endif | |||||
static int lastticks = 0; | static int lastticks = 0; | ||||
int ticks = lastticks + _caca_getticks(); | int ticks = lastticks + _caca_getticks(); | ||||
@@ -58,7 +58,9 @@ static void _push_key(unsigned int); | |||||
static unsigned int _pop_key(void); | static unsigned int _pop_key(void); | ||||
static unsigned int _read_key(void); | static unsigned int _read_key(void); | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
#define KEY_BUFLEN 10 | #define KEY_BUFLEN 10 | ||||
#endif | |||||
static unsigned int keybuf[KEY_BUFLEN + 1]; /* zero-terminated */ | static unsigned int keybuf[KEY_BUFLEN + 1]; /* zero-terminated */ | ||||
static int keys = 0; | static int keys = 0; | ||||
@@ -30,7 +30,7 @@ | |||||
#include "config.h" | #include "config.h" | ||||
#if defined(HAVE_INTTYPES_H) | |||||
#if defined(HAVE_INTTYPES_H) || defined(_DOXYGEN_SKIP_ME) | |||||
# include <inttypes.h> | # include <inttypes.h> | ||||
#else | #else | ||||
typedef unsigned char uint8_t; | typedef unsigned char uint8_t; | ||||
@@ -41,6 +41,7 @@ typedef unsigned char uint8_t; | |||||
#include "caca.h" | #include "caca.h" | ||||
#include "caca_internals.h" | #include "caca_internals.h" | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
struct line | struct line | ||||
{ | { | ||||
int x1, y1; | int x1, y1; | ||||
@@ -48,6 +49,7 @@ struct line | |||||
char c; | char c; | ||||
void (*draw) (struct line*); | void (*draw) (struct line*); | ||||
}; | }; | ||||
#endif | |||||
static void clip_line(struct line*); | static void clip_line(struct line*); | ||||
static uint8_t clip_bits(int, int); | static uint8_t clip_bits(int, int); | ||||
@@ -36,6 +36,7 @@ | |||||
#include "caca.h" | #include "caca.h" | ||||
#include "caca_internals.h" | #include "caca_internals.h" | ||||
#if !defined(_DOXYGEN_SKIP_ME) | |||||
struct caca_frame | struct caca_frame | ||||
{ | { | ||||
int w, h; | int w, h; | ||||
@@ -49,6 +50,7 @@ struct caca_sprite | |||||
int nf; | int nf; | ||||
struct caca_frame *frames; | struct caca_frame *frames; | ||||
}; | }; | ||||
#endif | |||||
/** | /** | ||||
* \brief Allocate a sprite loaded from a file. | * \brief Allocate a sprite loaded from a file. | ||||