Changeset 186 for ttyvaders


Ignore:
Timestamp:
Nov 16, 2003, 1:33:35 AM (16 years ago)
Author:
Sam Hocevar
Message:
  • Renamed libee to libcaca. Far less collisions.
Location:
ttyvaders/trunk
Files:
31 edited
4 moved

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/Makefile.am

    r160 r186  
    33###############################################################################
    44
    5 SUBDIRS = libee test src
     5SUBDIRS = libcaca test src
    66DIST_SUBDIRS = $(SUBDIRS) autotools data debian
    77
  • ttyvaders/trunk/TODO

    r160 r186  
    11$Id$
    22
    3 TODO for libee
     3TODO for libcaca
    44
    55   o  Sprite library
  • ttyvaders/trunk/configure.ac

    r158 r186  
    6161AC_OUTPUT([
    6262  Makefile
    63   libee/Makefile
     63  libcaca/Makefile
    6464  test/Makefile
    6565  src/Makefile
  • ttyvaders/trunk/libcaca/Makefile.am

    r184 r186  
    11###############################################################################
    2 # Automake targets and declarations for libee
     2# Automake targets and declarations for libcaca
    33###############################################################################
    44
    5 lib_LIBRARIES = libee.a
    6 libee_a_SOURCES = \
    7         ee.c \
    8         ee.h \
    9         ee_internals.h \
     5lib_LIBRARIES = libcaca.a
     6libcaca_a_SOURCES = \
     7        caca.c \
     8        caca.h \
     9        caca_internals.h \
    1010        graphics.c \
    1111        io.c \
  • ttyvaders/trunk/libcaca/blit.c

    r184 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3131#include <stdlib.h>
    3232
    33 #include "ee.h"
    34 #include "ee_internals.h"
     33#include "caca.h"
     34#include "caca_internals.h"
    3535
    3636#include <stdio.h>
    37 void ee_blit(int x1, int y1, int x2, int y2, void *pixels, int w, int h)
     37void caca_blit(int x1, int y1, int x2, int y2, void *pixels, int w, int h)
    3838{
    3939    char foo[] = { ' ', '.', ':', ';', '=', '$', '%', '@', '#', '8', 'W' };
     
    5252    pitch = (3 * w + 3) / 4 * 4;
    5353
    54     for(y = y1 > 0 ? y1 : 0; y <= y2 && y <= ee_get_height(); y++)
    55         for(x = x1 > 0 ? x1 : 0; x <= x2 && x <= ee_get_width(); x++)
     54    for(y = y1 > 0 ? y1 : 0; y <= y2 && y <= caca_get_height(); y++)
     55        for(x = x1 > 0 ? x1 : 0; x <= x2 && x <= caca_get_width(); x++)
    5656        {
    5757            int fromx = w * (x - x1) / (x2 - x1 + 1);
     
    6363            if(r == g && g == b)
    6464            {
    65                 ee_set_color(EE_LIGHTGRAY);
     65                caca_set_color(EE_LIGHTGRAY);
    6666            }
    6767            else
     
    8989                        hue += 360;
    9090
    91                     ee_set_color(foo_colors[(int)(hue + 30) / 60]);
     91                    caca_set_color(foo_colors[(int)(hue + 30) / 60]);
    9292                }
    9393                else
    9494                {
    95                     ee_set_color(EE_LIGHTGRAY);
     95                    caca_set_color(EE_LIGHTGRAY);
    9696                }
    9797            }
    9898
    99             ee_putchar(x, y, foo[(r + g + b) / 3 / 25]);
     99            caca_putchar(x, y, foo[(r + g + b) / 3 / 25]);
    100100        }
    101101}
  • ttyvaders/trunk/libcaca/box.c

    r160 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2525#include <stdlib.h>
    2626
    27 #include "ee.h"
    28 #include "ee_internals.h"
     27#include "caca.h"
     28#include "caca_internals.h"
    2929
    30 void ee_draw_box(int x1, int y1, int x2, int y2, char c)
     30void caca_draw_box(int x1, int y1, int x2, int y2, char c)
    3131{
    32     ee_draw_line(x1, y1, x1, y2, c);
    33     ee_draw_line(x1, y2, x2, y2, c);
    34     ee_draw_line(x2, y2, x2, y1, c);
    35     ee_draw_line(x2, y1, x1, y1, c);
     32    caca_draw_line(x1, y1, x1, y2, c);
     33    caca_draw_line(x1, y2, x2, y2, c);
     34    caca_draw_line(x2, y2, x2, y1, c);
     35    caca_draw_line(x2, y1, x1, y1, c);
    3636}
    3737
    38 void ee_draw_thin_box(int x1, int y1, int x2, int y2)
     38void caca_draw_thin_box(int x1, int y1, int x2, int y2)
    3939{
    4040    int x, y, xmax, ymax;
     
    5252    }
    5353
    54     xmax = ee_get_width() - 1;
    55     ymax = ee_get_height() - 1;
     54    xmax = caca_get_width() - 1;
     55    ymax = caca_get_height() - 1;
    5656
    5757    if(x2 < 0 || y2 < 0 || x1 > xmax || y1 > ymax)
     
    6161    if(y1 >= 0)
    6262        for(x = x1 < 0 ? 1 : x1 + 1; x < x2 && x < xmax; x++)
    63             ee_putchar(x, y1, '-');
     63            caca_putchar(x, y1, '-');
    6464
    6565    if(y2 <= ymax)
    6666        for(x = x1 < 0 ? 1 : x1 + 1; x < x2 && x < xmax; x++)
    67             ee_putchar(x, y2, '-');
     67            caca_putchar(x, y2, '-');
    6868
    6969    if(x1 >= 0)
    7070        for(y = y1 < 0 ? 1 : y1 + 1; y < y2 && y < ymax; y++)
    71             ee_putchar(x1, y, '|');
     71            caca_putchar(x1, y, '|');
    7272
    7373    if(x2 <= xmax)
    7474        for(y = y1 < 0 ? 1 : y1 + 1; y < y2 && y < ymax; y++)
    75             ee_putchar(x2, y, '|');
     75            caca_putchar(x2, y, '|');
    7676
    7777    /* Draw corners */
    7878    if(x1 >= 0 && y1 >= 0)
    79         ee_putchar(x1, y1, ',');
     79        caca_putchar(x1, y1, ',');
    8080
    8181    if(x1 >= 0 && y2 <= ymax)
    82         ee_putchar(x1, y2, '`');
     82        caca_putchar(x1, y2, '`');
    8383
    8484    if(x2 <= xmax && y1 >= 0)
    85         ee_putchar(x2, y1, '.');
     85        caca_putchar(x2, y1, '.');
    8686
    8787    if(x2 <= xmax && y2 <= ymax)
    88         ee_putchar(x2, y2, '\'');
     88        caca_putchar(x2, y2, '\'');
    8989}
    9090
    91 void ee_fill_box(int x1, int y1, int x2, int y2, char c)
     91void caca_fill_box(int x1, int y1, int x2, int y2, char c)
    9292{
    9393    int x, y, xmax, ymax;
     
    105105    }
    106106
    107     xmax = ee_get_width() - 1;
    108     ymax = ee_get_height() - 1;
     107    xmax = caca_get_width() - 1;
     108    ymax = caca_get_height() - 1;
    109109
    110110    if(x2 < 0 || y2 < 0 || x1 > xmax || y1 > ymax)
     
    118118    for(y = y1; y <= y2; y++)
    119119        for(x = x1; x <= x2; x++)
    120             ee_putchar(x, y, c);
     120            caca_putchar(x, y, c);
    121121}
    122122
  • ttyvaders/trunk/libcaca/caca.c

    r185 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    4343#include <time.h>
    4444
    45 #include "ee.h"
    46 #include "ee_internals.h"
    47 
    48 static unsigned int _ee_delay;
    49 static unsigned int _ee_rendertime;
    50 char *_ee_empty_line;
    51 char *_ee_scratch_line;
     45#include "caca.h"
     46#include "caca_internals.h"
     47
     48static unsigned int _caca_delay;
     49static unsigned int _caca_rendertime;
     50char *_caca_empty_line;
     51char *_caca_scratch_line;
    5252
    5353#if defined(USE_NCURSES)
    54 int _ee_attr[16];
     54int _caca_attr[16];
    5555#endif
    5656
    5757#if defined(USE_CONIO)
    5858static struct text_info ti;
    59 char *_ee_screen;
    60 #endif
    61 
    62 int ee_init(void)
     59char *_caca_screen;
     60#endif
     61
     62int caca_init(void)
    6363{
    6464#if defined(USE_SLANG)
     
    144144    for(i = 0; i < 8; i++)
    145145    {
    146         _ee_attr[i] = COLOR_PAIR(1 + i);
    147         _ee_attr[i + 8] = A_BOLD | COLOR_PAIR(1 + i);
     146        _caca_attr[i] = COLOR_PAIR(1 + i);
     147        _caca_attr[i + 8] = A_BOLD | COLOR_PAIR(1 + i);
    148148    }
    149149
    150150#elif defined(USE_CONIO)
    151151    gettextinfo(&ti);
    152     _ee_screen = malloc(2 * ti.screenwidth * ti.screenheight);
    153     if(_ee_screen == NULL)
     152    _caca_screen = malloc(2 * ti.screenwidth * ti.screenheight);
     153    if(_caca_screen == NULL)
    154154        return -1;
    155155    _wscroll = 0;
     
    157157    clrscr();
    158158#   if defined(SCREENUPDATE_IN_PC_H)
    159     ScreenRetrieve(_ee_screen);
     159    ScreenRetrieve(_caca_screen);
    160160#   else
    161161    /* FIXME */
     
    163163
    164164#endif
    165     _ee_empty_line = malloc(ee_get_width() + 1);
    166     memset(_ee_empty_line, ' ', ee_get_width());
    167     _ee_empty_line[ee_get_width()] = '\0';
    168 
    169     _ee_scratch_line = malloc(ee_get_width() + 1);
    170 
    171     _ee_delay = 0;
    172     _ee_rendertime = 0;
     165    _caca_empty_line = malloc(caca_get_width() + 1);
     166    memset(_caca_empty_line, ' ', caca_get_width());
     167    _caca_empty_line[caca_get_width()] = '\0';
     168
     169    _caca_scratch_line = malloc(caca_get_width() + 1);
     170
     171    _caca_delay = 0;
     172    _caca_rendertime = 0;
    173173
    174174    return 0;
    175175}
    176176
    177 unsigned int ee_get_width(void)
     177unsigned int caca_get_width(void)
    178178{
    179179#if defined(USE_SLANG)
     
    186186}
    187187
    188 unsigned int ee_get_height(void)
     188unsigned int caca_get_height(void)
    189189{
    190190#if defined(USE_SLANG)
     
    197197}
    198198
    199 void ee_set_delay(unsigned int usec)
    200 {
    201     _ee_delay = usec;
    202 }
    203 
    204 unsigned int ee_get_rendertime(void)
    205 {
    206     return _ee_rendertime;
    207 }
    208 
    209 const char *ee_get_color_name(unsigned int color)
     199void caca_set_delay(unsigned int usec)
     200{
     201    _caca_delay = usec;
     202}
     203
     204unsigned int caca_get_rendertime(void)
     205{
     206    return _caca_rendertime;
     207}
     208
     209const char *caca_get_color_name(unsigned int color)
    210210{
    211211    static const char *color_names[16] =
     
    235235}
    236236
    237 static unsigned int _ee_getticks(void)
     237static unsigned int _caca_getticks(void)
    238238{
    239239    static unsigned int last_sec = 0, last_usec = 0;
     
    255255}
    256256
    257 void ee_refresh(void)
     257void caca_refresh(void)
    258258{
    259259#define IDLE_USEC 10000
    260260    static unsigned int lastticks = 0;
    261     unsigned int ticks = lastticks + _ee_getticks();
     261    unsigned int ticks = lastticks + _caca_getticks();
    262262
    263263#if defined(USE_SLANG)
     
    267267#elif defined(USE_CONIO)
    268268#   if defined(SCREENUPDATE_IN_PC_H)
    269     ScreenUpdate(_ee_screen);
     269    ScreenUpdate(_caca_screen);
    270270#   else
    271271    /* FIXME */
     
    273273#endif
    274274
    275     /* Wait until _ee_delay + time of last call */
    276     ticks += _ee_getticks();
    277     for(; ticks < _ee_delay - IDLE_USEC; ticks += _ee_getticks())
     275    /* Wait until _caca_delay + time of last call */
     276    ticks += _caca_getticks();
     277    for(; ticks < _caca_delay - IDLE_USEC; ticks += _caca_getticks())
    278278        usleep(IDLE_USEC);
    279279
    280280    /* Update the sliding mean of the render time */
    281     _ee_rendertime = (7 * _ee_rendertime + ticks) / 8;
    282 
    283     lastticks = ticks - _ee_delay;
     281    _caca_rendertime = (7 * _caca_rendertime + ticks) / 8;
     282
     283    lastticks = ticks - _caca_delay;
    284284
    285285    /* If we drifted too much, it's bad, bad, bad. */
    286     if(lastticks > _ee_delay)
     286    if(lastticks > _caca_delay)
    287287        lastticks = 0;
    288288}
    289289
    290 void ee_end(void)
     290void caca_end(void)
    291291{
    292292#if defined(USE_SLANG)
     
    301301    textcolor((enum COLORS)WHITE);
    302302    textbackground((enum COLORS)BLACK);
    303     gotoxy(ee_get_width(), ee_get_height());
     303    gotoxy(caca_get_width(), caca_get_height());
    304304    cputs("\r\n");
    305305    _setcursortype(_NORMALCURSOR);
  • ttyvaders/trunk/libcaca/caca.h

    r185 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3232 * Colors
    3333 */
    34 enum ee_colors
     34enum caca_colors
    3535{
    3636    EE_BLACK = 0,
     
    5555 * Types
    5656 */
    57 struct ee_sprite;
     57struct caca_sprite;
    5858
    5959/*
    6060 * Prototypes
    6161 */
    62 int ee_init(void);
    63 void ee_set_delay(unsigned int);
    64 unsigned int ee_get_rendertime(void);
    65 unsigned int ee_get_width(void);
    66 unsigned int ee_get_height(void);
    67 const char *ee_get_color_name(unsigned int);
    68 void ee_refresh(void);
    69 void ee_end(void);
     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);
    7070
    71 char ee_get_key(void);
     71char caca_get_key(void);
    7272
    73 void ee_set_color(int);
    74 int ee_get_color(void);
    75 void ee_putchar(int, int, char);
    76 void ee_putstr(int, int, const char *);
    77 void ee_printf(int, int, const char *, ...);
    78 void ee_clear(void);
     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);
    7979
    80 void ee_draw_line(int, int, int, int, char);
    81 void ee_draw_polyline(const int[], const int[], int, char);
    82 void ee_draw_thin_line(int, int, int, int);
    83 void ee_draw_thin_polyline(const int[], const int[], int);
     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);
    8484
    85 void ee_draw_circle(int, int, int, char);
    86 void ee_draw_ellipse(int, int, int, int, char);
    87 void ee_draw_thin_ellipse(int, int, int, int);
    88 void ee_fill_ellipse(int, int, int, int, char);
     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);
    8989
    90 void ee_draw_box(int, int, int, int, char);
    91 void ee_draw_thin_box(int, int, int, int);
    92 void ee_fill_box(int, int, int, int, char);
     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);
    9393
    94 void ee_draw_triangle(int, int, int, int, int, int, char);
    95 void ee_draw_thin_triangle(int, int, int, int, int, int);
    96 void ee_fill_triangle(int, int, int, int, int, int, char);
     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);
    9797
    98 int ee_rand(int, int);
    99 unsigned int ee_sqrt(unsigned int);
     98int caca_rand(int, int);
     99unsigned int caca_sqrt(unsigned int);
    100100
    101 struct ee_sprite * ee_load_sprite(const char *);
    102 int ee_get_sprite_frames(struct ee_sprite *);
    103 int ee_get_sprite_width(struct ee_sprite *, int);
    104 int ee_get_sprite_height(struct ee_sprite *, int);
    105 int ee_get_sprite_dx(struct ee_sprite *, int);
    106 int ee_get_sprite_dy(struct ee_sprite *, int);
    107 void ee_draw_sprite(int, int, struct ee_sprite *, int);
    108 void ee_free_sprite(struct ee_sprite *);
     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 *);
    109109
    110 void ee_blit(int, int, int, int, void *, int, int);
     110void caca_blit(int, int, int, int, void *, int, int);
    111111
    112112#ifdef __cplusplus
  • ttyvaders/trunk/libcaca/caca_internals.h

    r185 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2525
    2626#if defined(USE_NCURSES)
    27 extern int _ee_attr[];
     27extern int _caca_attr[];
    2828#endif
    2929
    3030#if defined(USE_CONIO)
    31 extern char *_ee_screen;
     31extern char *_caca_screen;
    3232#endif
    3333
    34 extern char *_ee_empty_line;
    35 extern char *_ee_scratch_line;
     34extern char *_caca_empty_line;
     35extern char *_caca_scratch_line;
    3636
    3737#endif /* __EE_INTERNALS_H__ */
  • ttyvaders/trunk/libcaca/conic.c

    r166 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3131#include <stdlib.h>
    3232
    33 #include "ee.h"
    34 #include "ee_internals.h"
     33#include "caca.h"
     34#include "caca_internals.h"
    3535
    3636static void ellipsepoints(int, int, int, int, char);
    3737
    38 void ee_draw_circle(int x, int y, int r, char c)
     38void caca_draw_circle(int x, int y, int r, char c)
    3939{
    4040    int test, dx, dy;
     
    5050}
    5151
    52 void ee_fill_ellipse(int xo, int yo, int a, int b, char c)
     52void caca_fill_ellipse(int xo, int yo, int a, int b, char c)
    5353{
    5454    int d2;
     
    6666        {
    6767            d1 += b*b*(2*x*1) + a*a*(-2*y+2);
    68             ee_draw_line(xo - x, yo - y, xo + x, yo - y, c);
    69             ee_draw_line(xo - x, yo + y, xo + x, yo + y, c);
     68            caca_draw_line(xo - x, yo - y, xo + x, yo - y, c);
     69            caca_draw_line(xo - x, yo + y, xo + x, yo + y, c);
    7070            y--;
    7171        }
     
    7373    }
    7474
    75     ee_draw_line(xo - x, yo - y, xo + x, yo - y, c);
    76     ee_draw_line(xo - x, yo + y, xo + x, yo + y, c);
     75    caca_draw_line(xo - x, yo - y, xo + x, yo - y, c);
     76    caca_draw_line(xo - x, yo + y, xo + x, yo + y, c);
    7777
    7878    d2 = b*b*(x+0.5)*(x+0.5) + a*a*(y-1)*(y-1) - a*a*b*b;
     
    9090
    9191        y--;
    92         ee_draw_line(xo - x, yo - y, xo + x, yo - y, c);
    93         ee_draw_line(xo - x, yo + y, xo + x, yo + y, c);
    94     }
    95 }
    96 
    97 void ee_draw_ellipse(int xo, int yo, int a, int b, char c)
     92        caca_draw_line(xo - x, yo - y, xo + x, yo - y, c);
     93        caca_draw_line(xo - x, yo + y, xo + x, yo + y, c);
     94    }
     95}
     96
     97void caca_draw_ellipse(int xo, int yo, int a, int b, char c)
    9898{
    9999    int d2;
     
    137137}
    138138
    139 void ee_draw_thin_ellipse(int xo, int yo, int a, int b)
     139void caca_draw_thin_ellipse(int xo, int yo, int a, int b)
    140140{
    141141    /* FIXME: this is not correct */
     
    184184    uint8_t b = 0;
    185185
    186     if(xo + x >= 0 && xo + x < ee_get_width())
     186    if(xo + x >= 0 && xo + x < caca_get_width())
    187187        b |= 0x1;
    188     if(xo - x >= 0 && xo - x < ee_get_width())
     188    if(xo - x >= 0 && xo - x < caca_get_width())
    189189        b |= 0x2;
    190     if(yo + y >= 0 && yo + y < ee_get_height())
     190    if(yo + y >= 0 && yo + y < caca_get_height())
    191191        b |= 0x4;
    192     if(yo - y >= 0 && yo - y < ee_get_height())
     192    if(yo - y >= 0 && yo - y < caca_get_height())
    193193        b |= 0x8;
    194194
    195195    if((b & (0x1|0x4)) == (0x1|0x4))
    196         ee_putchar(xo + x, yo + y, c);
     196        caca_putchar(xo + x, yo + y, c);
    197197
    198198    if((b & (0x2|0x4)) == (0x2|0x4))
    199         ee_putchar(xo - x, yo + y, c);
     199        caca_putchar(xo - x, yo + y, c);
    200200
    201201    if((b & (0x1|0x8)) == (0x1|0x8))
    202         ee_putchar(xo + x, yo - y, c);
     202        caca_putchar(xo + x, yo - y, c);
    203203
    204204    if((b & (0x2|0x8)) == (0x2|0x8))
    205         ee_putchar(xo - x, yo - y, c);
    206 }
    207 
     205        caca_putchar(xo - x, yo - y, c);
     206}
     207
  • ttyvaders/trunk/libcaca/graphics.c

    r182 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3737#include <stdarg.h>
    3838
    39 #include "ee.h"
    40 #include "ee_internals.h"
     39#include "caca.h"
     40#include "caca_internals.h"
    4141
    42 static int _ee_color = 0;
     42static int _caca_color = 0;
    4343
    44 void ee_set_color(int color)
     44void caca_set_color(int color)
    4545{
    4646    if(color < 0 || color > 15)
    4747        return;
    4848
    49     _ee_color = color;
     49    _caca_color = color;
    5050#if defined(USE_SLANG)
    5151    SLsmg_set_color(color + 1);
    5252#elif defined(USE_NCURSES)
    53     attrset(_ee_attr[color]);
     53    attrset(_caca_attr[color]);
    5454#elif defined(USE_CONIO)
    5555    textcolor(color);
     
    5757}
    5858
    59 int ee_get_color(void)
     59int caca_get_color(void)
    6060{
    61     return _ee_color;
     61    return _caca_color;
    6262}
    6363
    64 void ee_putchar(int x, int y, char c)
     64void caca_putchar(int x, int y, char c)
    6565{
    66     if(x < 0 || x >= ee_get_width() || y < 0 || y >= ee_get_height())
     66    if(x < 0 || x >= caca_get_width() || y < 0 || y >= caca_get_height())
    6767        return;
    6868
     
    7474    addch(c);
    7575#elif defined(USE_CONIO)
    76     _ee_screen[2 * (x + y * ee_get_width())] = c;
    77     _ee_screen[2 * (x + y * ee_get_width()) + 1] = _ee_color;
     76    _caca_screen[2 * (x + y * caca_get_width())] = c;
     77    _caca_screen[2 * (x + y * caca_get_width()) + 1] = _caca_color;
    7878//    gotoxy(x + 1, y + 1);
    7979//    putch(c);
     
    8181}
    8282
    83 void ee_putstr(int x, int y, const char *s)
     83void caca_putstr(int x, int y, const char *s)
    8484{
    8585    int len;
    8686
    87     if(y < 0 || y >= ee_get_height() || x >= ee_get_width())
     87    if(y < 0 || y >= caca_get_height() || x >= caca_get_width())
    8888        return;
    8989
     
    9999    }
    100100
    101     if(x + len >= ee_get_width())
     101    if(x + len >= caca_get_width())
    102102    {
    103         memcpy(_ee_scratch_line, s, ee_get_width() - x);
    104         _ee_scratch_line[ee_get_width() - x] = '\0';
    105         s = _ee_scratch_line;
     103        memcpy(_caca_scratch_line, s, caca_get_width() - x);
     104        _caca_scratch_line[caca_get_width() - x] = '\0';
     105        s = _caca_scratch_line;
    106106    }
    107107
     
    113113    addstr(s);
    114114#elif defined(USE_CONIO)
    115     char *buf = _ee_screen + 2 * (x + y * ee_get_width());
     115    char *buf = _caca_screen + 2 * (x + y * caca_get_width());
    116116    while(*s)
    117117    {
    118118        *buf++ = *s++;
    119         *buf++ = _ee_color;
     119        *buf++ = _caca_color;
    120120    }
    121121//    gotoxy(x + 1, y + 1);
     
    124124}
    125125
    126 void ee_printf(int x, int y, const char *format, ...)
     126void caca_printf(int x, int y, const char *format, ...)
    127127{
    128128    char tmp[BUFSIZ];
     
    130130    va_list args;
    131131
    132     if(y < 0 || y >= ee_get_height() || x >= ee_get_width())
     132    if(y < 0 || y >= caca_get_height() || x >= caca_get_width())
    133133        return;
    134134
    135     if(ee_get_width() - x + 1 > BUFSIZ)
    136         buf = malloc(ee_get_width() - x + 1);
     135    if(caca_get_width() - x + 1 > BUFSIZ)
     136        buf = malloc(caca_get_width() - x + 1);
    137137
    138138    va_start(args, format);
    139     vsnprintf(buf, ee_get_width() - x + 1, format, args);
    140     buf[ee_get_width() - x] = '\0';
     139    vsnprintf(buf, caca_get_width() - x + 1, format, args);
     140    buf[caca_get_width() - x] = '\0';
    141141    va_end(args);
    142142
    143     ee_putstr(x, y, buf);
     143    caca_putstr(x, y, buf);
    144144
    145145    if(buf != tmp)
     
    147147}
    148148
    149 void ee_clear(void)
     149void caca_clear(void)
    150150{
    151151    /* We could use SLsmg_cls() etc., but drawing empty lines is much faster */
    152     int y = ee_get_height();
     152    int y = caca_get_height();
    153153
    154154    while(y--)
    155         ee_putstr(0, y, _ee_empty_line);
     155        caca_putstr(0, y, _caca_empty_line);
    156156}
    157157
  • ttyvaders/trunk/libcaca/io.c

    r160 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3333#endif
    3434
    35 #include "ee.h"
    36 #include "ee_internals.h"
     35#include "caca.h"
     36#include "caca_internals.h"
    3737
    38 char ee_get_key(void)
     38char caca_get_key(void)
    3939{
    4040#if defined(USE_SLANG)
  • ttyvaders/trunk/libcaca/line.c

    r180 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3131#include <stdlib.h>
    3232
    33 #include "ee.h"
    34 #include "ee_internals.h"
     33#include "caca.h"
     34#include "caca_internals.h"
    3535
    3636struct line
     
    5757 * \return nothing
    5858 */
    59 void ee_draw_line(int x1, int y1, int x2, int y2, char c)
     59void caca_draw_line(int x1, int y1, int x2, int y2, char c)
    6060{
    6161    struct line s;
     
    6969}
    7070
    71 void ee_draw_polyline(const int x[], const int y[], int n, char c)
     71void caca_draw_polyline(const int x[], const int y[], int n, char c)
    7272{
    7373    int i;
     
    9595 * \return nothing
    9696 */
    97 void ee_draw_thin_line(int x1, int y1, int x2, int y2)
     97void caca_draw_thin_line(int x1, int y1, int x2, int y2)
    9898{
    9999    struct line s;
     
    106106}
    107107
    108 void ee_draw_thin_polyline(const int x[], const int y[], int n)
     108void caca_draw_thin_polyline(const int x[], const int y[], int n)
    109109{
    110110    int i;
     
    164164    else if(bits1 & (1<<1))
    165165    {
    166         int xmax = ee_get_width() - 1;
     166        int xmax = caca_get_width() - 1;
    167167        s->y1 = s->y2 - (s->x2 - xmax) * (s->y2 - s->y1) / (s->x2 - s->x1);
    168168        s->x1 = xmax;
     
    175175    else if(bits1 & (1<<3))
    176176    {
    177         int ymax = ee_get_height() - 1;
     177        int ymax = caca_get_height() - 1;
    178178        s->x1 = s->x2 - (s->y2 - ymax) * (s->x2 - s->x1) / (s->y2 - s->y1);
    179179        s->y1 = ymax;
     
    196196    if(x < 0)
    197197        b |= (1<<0);
    198     else if(x >= ee_get_width())
     198    else if(x >= caca_get_width())
    199199        b |= (1<<1);
    200200
    201201    if(y < 0)
    202202        b |= (1<<2);
    203     else if(y >= ee_get_height())
     203    else if(y >= caca_get_height())
    204204        b |= (1<<3);
    205205
     
    236236        for(; dx>=0; dx--)
    237237        {
    238             ee_putchar(x1, y1, s->c);
     238            caca_putchar(x1, y1, s->c);
    239239            if(delta > 0)
    240240            {
     
    258258        for(; dy >= 0; dy--)
    259259        {
    260             ee_putchar(x1, y1, s->c);
     260            caca_putchar(x1, y1, s->c);
    261261            if(delta > 0)
    262262            {
     
    330330            if(delta > 0)
    331331            {
    332                 ee_putchar(x1, y1, charmapy[1]);
     332                caca_putchar(x1, y1, charmapy[1]);
    333333                x1++;
    334334                y1 += yinc;
     
    339339            {
    340340                if(prev)
    341                     ee_putchar(x1, y1, charmapy[0]);
     341                    caca_putchar(x1, y1, charmapy[0]);
    342342                else
    343                     ee_putchar(x1, y1, '-');
     343                    caca_putchar(x1, y1, '-');
    344344                x1++;
    345345                delta += dpr;
     
    358358            if(delta > 0)
    359359            {
    360                 ee_putchar(x1, y1, charmapx[0]);
    361                 ee_putchar(x1 + 1, y1, charmapx[1]);
     360                caca_putchar(x1, y1, charmapx[0]);
     361                caca_putchar(x1 + 1, y1, charmapx[1]);
    362362                x1++;
    363363                y1 += yinc;
     
    366366            else
    367367            {
    368                 ee_putchar(x1, y1, '|');
     368                caca_putchar(x1, y1, '|');
    369369                y1 += yinc;
    370370                delta += dpr;
  • ttyvaders/trunk/libcaca/math.c

    r172 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2525#include <stdlib.h>
    2626
    27 #include "ee.h"
    28 #include "ee_internals.h"
     27#include "caca.h"
     28#include "caca_internals.h"
    2929
    30 int ee_rand(int min, int max)
     30int caca_rand(int min, int max)
    3131{
    3232    return min + (int)((1.0*(max-min+1)) * rand() / (RAND_MAX+1.0));
    3333}
    3434
    35 unsigned int ee_sqrt(unsigned int a)
     35unsigned int caca_sqrt(unsigned int a)
    3636{
    3737    if(a == 0)
     
    5555    }
    5656
    57     return 2 * ee_sqrt(a / 4);
     57    return 2 * caca_sqrt(a / 4);
    5858}
    5959
  • ttyvaders/trunk/libcaca/sprite.c

    r168 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2727#include <string.h>
    2828
    29 #include "ee.h"
    30 #include "ee_internals.h"
    31 
    32 struct ee_frame
     29#include "caca.h"
     30#include "caca_internals.h"
     31
     32struct caca_frame
    3333{
    3434    int w, h;
     
    3838};
    3939
    40 struct ee_sprite
     40struct caca_sprite
    4141{
    4242    int nf;
    43     struct ee_frame *frames;
     43    struct caca_frame *frames;
    4444};
    4545
    46 struct ee_sprite *ee_load_sprite(const char *file)
     46struct caca_sprite *caca_load_sprite(const char *file)
    4747{
    4848    char buf[BUFSIZ];
    49     struct ee_sprite *sprite;
     49    struct caca_sprite *sprite;
    5050    FILE *fd;
    5151
     
    5454        return NULL;
    5555
    56     sprite = malloc(sizeof(struct ee_sprite));
     56    sprite = malloc(sizeof(struct caca_sprite));
    5757    if(sprite == NULL)
    5858        goto sprite_alloc_failed;
     
    6565        int x, y;
    6666        int w = 0, h = 0, dx = 0, dy = 0;
    67         struct ee_frame *frame;
     67        struct caca_frame *frame;
    6868
    6969        /* Get width and height */
     
    7878        {
    7979            void *tmp = realloc(sprite->frames,
    80                                 (sprite->nf + 1) * sizeof(struct ee_frame));
     80                                (sprite->nf + 1) * sizeof(struct caca_frame));
    8181            if(tmp == NULL)
    8282                goto frame_failed;
     
    8686        else
    8787        {
    88             sprite->frames = malloc((sprite->nf + 1) * sizeof(struct ee_frame));
     88            sprite->frames = malloc((sprite->nf + 1) * sizeof(struct caca_frame));
    8989            if(sprite->frames == NULL)
    9090                goto sprite_failed;
     
    159159}
    160160
    161 int ee_get_sprite_frames(struct ee_sprite *sprite)
     161int caca_get_sprite_frames(struct caca_sprite *sprite)
    162162{
    163163    if(sprite == NULL)
     
    167167}
    168168
    169 int ee_get_sprite_width(struct ee_sprite *sprite, int f)
     169int caca_get_sprite_width(struct caca_sprite *sprite, int f)
    170170{
    171171    if(sprite == NULL)
     
    178178}
    179179
    180 int ee_get_sprite_height(struct ee_sprite *sprite, int f)
     180int caca_get_sprite_height(struct caca_sprite *sprite, int f)
    181181{
    182182    if(sprite == NULL)
     
    189189}
    190190
    191 int ee_get_sprite_dx(struct ee_sprite *sprite, int f)
     191int caca_get_sprite_dx(struct caca_sprite *sprite, int f)
    192192{
    193193    if(sprite == NULL)
     
    200200}
    201201
    202 int ee_get_sprite_dy(struct ee_sprite *sprite, int f)
     202int caca_get_sprite_dy(struct caca_sprite *sprite, int f)
    203203{
    204204    if(sprite == NULL)
     
    211211}
    212212
    213 void ee_draw_sprite(int x, int y, struct ee_sprite *sprite, int f)
     213void caca_draw_sprite(int x, int y, struct caca_sprite *sprite, int f)
    214214{
    215215    int i, j, oldcol;
    216     struct ee_frame *frame;
     216    struct caca_frame *frame;
    217217
    218218    if(sprite == NULL)
     
    224224    frame = &sprite->frames[f];
    225225
    226     oldcol = ee_get_color();
     226    oldcol = caca_get_color();
    227227
    228228    for(j = 0; j < frame->h; j++)
     
    233233            if(col >= 0)
    234234            {
    235                 ee_set_color(col);
    236                 ee_putchar(x + i - frame->dx, y + j - frame->dy,
     235                caca_set_color(col);
     236                caca_putchar(x + i - frame->dx, y + j - frame->dy,
    237237                           frame->chars[frame->w * j + i]);
    238238            }
     
    240240    }
    241241
    242     ee_set_color(oldcol);
    243 }
    244 
    245 void ee_free_sprite(struct ee_sprite *sprite)
     242    caca_set_color(oldcol);
     243}
     244
     245void caca_free_sprite(struct caca_sprite *sprite)
    246246{
    247247    int i;
     
    252252    for(i = sprite->nf; i--;)
    253253    {
    254         struct ee_frame *frame = &sprite->frames[i];
     254        struct caca_frame *frame = &sprite->frames[i];
    255255        free(frame->chars);
    256256        free(frame->color);
  • ttyvaders/trunk/libcaca/triangle.c

    r160 r186  
    11/*
    2  *   libee         ASCII-Art library
     2 *   libcaca       ASCII-Art library
    33 *   Copyright (c) 2002, 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2525#include <stdlib.h>
    2626
    27 #include "ee.h"
    28 #include "ee_internals.h"
     27#include "caca.h"
     28#include "caca_internals.h"
    2929
    30 void ee_draw_triangle(int x1, int y1, int x2, int y2, int x3, int y3, char c)
     30void caca_draw_triangle(int x1, int y1, int x2, int y2, int x3, int y3, char c)
    3131{
    32     ee_draw_line(x1, y1, x2, y2, c);
    33     ee_draw_line(x2, y2, x3, y3, c);
    34     ee_draw_line(x3, y3, x1, y1, c);
     32    caca_draw_line(x1, y1, x2, y2, c);
     33    caca_draw_line(x2, y2, x3, y3, c);
     34    caca_draw_line(x3, y3, x1, y1, c);
    3535}
    3636
    37 void ee_draw_thin_triangle(int x1, int y1, int x2, int y2, int x3, int y3)
     37void caca_draw_thin_triangle(int x1, int y1, int x2, int y2, int x3, int y3)
    3838{
    39     ee_draw_thin_line(x1, y1, x2, y2);
    40     ee_draw_thin_line(x2, y2, x3, y3);
    41     ee_draw_thin_line(x3, y3, x1, y1);
     39    caca_draw_thin_line(x1, y1, x2, y2);
     40    caca_draw_thin_line(x2, y2, x3, y3);
     41    caca_draw_thin_line(x3, y3, x1, y1);
    4242}
    4343
    44 void ee_fill_triangle(int x1, int y1, int x2, int y2, int x3, int y3, char c)
     44void caca_fill_triangle(int x1, int y1, int x2, int y2, int x3, int y3, char c)
    4545{
    4646    int x, y, xa, xb, xmax, ymax;
     
    4949    if(y1 > y2)
    5050    {
    51         ee_fill_triangle(x2, y2, x1, y1, x3, y3, c);
     51        caca_fill_triangle(x2, y2, x1, y1, x3, y3, c);
    5252        return;
    5353    }
     
    5555    if(y2 > y3)
    5656    {
    57         ee_fill_triangle(x1, y1, x3, y3, x2, y2, c);
     57        caca_fill_triangle(x1, y1, x3, y3, x2, y2, c);
    5858        return;
    5959    }
     
    6464    x3 *= 4;
    6565
    66     xmax = ee_get_width() - 1;
    67     ymax = ee_get_height() - 1;
     66    xmax = caca_get_width() - 1;
     67    ymax = caca_get_height() - 1;
    6868
    6969    /* Rasterize our triangle */
     
    9797
    9898        for(x = xa; x <= xb; x++)
    99             ee_putchar(x, y, c);
     99            caca_putchar(x, y, c);
    100100    }
    101101}
  • ttyvaders/trunk/src/Makefile.am

    r176 r186  
    33###############################################################################
    44
    5 AM_CPPFLAGS = -I$(top_srcdir)/libee
     5AM_CPPFLAGS = -I$(top_srcdir)/libcaca
    66
    77if USE_SLANG
     
    3030        weapons.c \
    3131        $(NULL)
    32 ttyvaders_LDADD = ../libee/libee.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
     32ttyvaders_LDADD = ../libcaca/libcaca.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
    3333
  • ttyvaders/trunk/src/aliens.c

    r164 r186  
    2727#include "common.h"
    2828
    29 struct ee_sprite *foo_sprite;
    30 struct ee_sprite *bar_sprite;
    31 struct ee_sprite *baz_sprite;
     29struct caca_sprite *foo_sprite;
     30struct caca_sprite *bar_sprite;
     31struct caca_sprite *baz_sprite;
    3232
    3333void init_aliens(game *g, aliens *al)
     
    4040    }
    4141
    42     foo_sprite = ee_load_sprite("data/foofight.txt");
    43     bar_sprite = ee_load_sprite("data/barfight.txt");
    44     baz_sprite = ee_load_sprite("data/bazfight.txt");
     42    foo_sprite = caca_load_sprite("data/foofight.txt");
     43    bar_sprite = caca_load_sprite("data/barfight.txt");
     44    baz_sprite = caca_load_sprite("data/bazfight.txt");
    4545}
    4646
     
    5454        {
    5555            case ALIEN_FOO:
    56                 ee_draw_sprite(al->x[i], al->y[i], foo_sprite, al->img[i] % 8);
     56                caca_draw_sprite(al->x[i], al->y[i], foo_sprite, al->img[i] % 8);
    5757                break;
    5858            case ALIEN_BAR:
    59                 ee_draw_sprite(al->x[i], al->y[i], bar_sprite, al->img[i] % 2);
     59                caca_draw_sprite(al->x[i], al->y[i], bar_sprite, al->img[i] % 2);
    6060                break;
    6161            case ALIEN_BAZ:
    62                 ee_draw_sprite(al->x[i], al->y[i], baz_sprite, al->img[i] % 6);
     62                caca_draw_sprite(al->x[i], al->y[i], baz_sprite, al->img[i] % 6);
    6363                break;
    6464            case ALIEN_NONE:
     
    7979            add_explosion(g, g->ex, al->x[i], al->y[i], 0, 0, EXPLOSION_MEDIUM);
    8080            al->type[i] = ALIEN_NONE;
    81             add_bonus(g, g->bo, al->x[i], al->y[i], ee_rand(0,4) ? BONUS_GREEN : BONUS_LIFE);
     81            add_bonus(g, g->bo, al->x[i], al->y[i], caca_rand(0,4) ? BONUS_GREEN : BONUS_LIFE);
    8282        }
    8383
  • ttyvaders/trunk/src/bonus.c

    r164 r186  
    2727#include "common.h"
    2828
    29 struct ee_sprite *heart_sprite;
    30 struct ee_sprite *gem_sprite;
     29struct caca_sprite *heart_sprite;
     30struct caca_sprite *gem_sprite;
    3131
    3232void init_bonus(game *g, bonus *bo)
     
    3939    }
    4040
    41     heart_sprite = ee_load_sprite("data/bonheart.txt");
    42     gem_sprite = ee_load_sprite("data/bongem.txt");
     41    heart_sprite = caca_load_sprite("data/bonheart.txt");
     42    gem_sprite = caca_load_sprite("data/bongem.txt");
    4343}
    4444
     
    5252        {
    5353            case BONUS_GREEN:
    54                 ee_draw_sprite(bo->x[i], bo->y[i], gem_sprite,
     54                caca_draw_sprite(bo->x[i], bo->y[i], gem_sprite,
    5555                               (bo->n[i]/2 % 3) ? 0 : 1);
    5656                break;
    5757            case BONUS_LIFE:
    58                 ee_draw_sprite(bo->x[i], bo->y[i], heart_sprite,
     58                caca_draw_sprite(bo->x[i], bo->y[i], heart_sprite,
    5959                               (bo->n[i] % 3) ? 0 : 1);
    6060                break;
  • ttyvaders/trunk/src/box.c

    r174 r186  
    4646    int j, frame;
    4747
    48     ee_set_color(EE_YELLOW);
     48    caca_set_color(EE_YELLOW);
    4949
    5050    /* Draw the thin horizontal line */
    5151    if(b->frame < 8)
    5252    {
    53         ee_draw_line(b->x - b->w * b->frame / 16, b->y,
     53        caca_draw_line(b->x - b->w * b->frame / 16, b->y,
    5454                     b->x + b->w * b->frame / 16 - 1, b->y, 'X');
    5555        return;
     
    5959    frame = b->frame < 12 ? b->frame : 12;
    6060
    61     ee_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,
     61    caca_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,
    6262                 b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8, 'X');
    63     ee_draw_line(b->x - b->w / 2, b->y + b->h * (frame - 8) / 8,
     63    caca_draw_line(b->x - b->w / 2, b->y + b->h * (frame - 8) / 8,
    6464                 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8, 'X');
    6565
    66     ee_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,
     66    caca_draw_line(b->x - b->w / 2, b->y - b->h * (frame - 8) / 8,
    6767                 b->x - b->w / 2, b->y + b->h * (frame - 8) / 8 - 1, 'X');
    68     ee_draw_line(b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8,
     68    caca_draw_line(b->x + b->w / 2 - 1, b->y - b->h * (frame - 8) / 8,
    6969                 b->x + b->w / 2 - 1, b->y + b->h * (frame - 8) / 8 - 1, 'X');
    7070
    71     ee_set_color(EE_BLACK);
     71    caca_set_color(EE_BLACK);
    7272
    7373    for(j = b->y - b->h * (frame - 8) / 8 + 1;
     
    7575         j++)
    7676    {
    77         ee_draw_line(b->x - b->w / 2 + 1, j,
     77        caca_draw_line(b->x - b->w / 2 + 1, j,
    7878                     b->x + b->w / 2 - 2, j, 'X');
    7979    }
     
    8585
    8686    /* Draw the text inside the frame */
    87     ee_set_color(EE_YELLOW);
     87    caca_set_color(EE_YELLOW);
    8888
    8989    /* FIXME: use a font */
    90     ee_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 2,
     90    caca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 2,
    9191              "XXXX.  .XXXX  X   X  .XXXX  .XXXX  XXXX.");
    92     ee_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 3,
     92    caca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 3,
    9393              "X  `X  X'  X  X   X  X'     X'     X  `X");
    94     ee_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 4,
     94    caca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 4,
    9595              "XXXX'  XXXXX  X   X  `XXX   XXXX   X   X");
    96     ee_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 5,
     96    caca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 5,
    9797              "X'     X' `X  X. ,X     `X  X'     X  ,X");
    98     ee_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 6,
     98    caca_putstr(b->x - b->w / 2 + 12, b->y - b->h / 2 + 6,
    9999              "X      X   X  `XXXX  XXXX'  `XXXX  XXXX'");
    100100}
  • ttyvaders/trunk/src/ceo.c

    r88 r186  
    3434    while(!end)
    3535    {
    36         ee_clear();
     36        caca_clear();
    3737
    38         if(ee_get_key() == '\t')
     38        if(caca_get_key() == '\t')
    3939        {
    4040            end = 1;
     
    4343        fprintf(stderr, "foo\n");
    4444
    45         ee_refresh();
     45        caca_refresh();
    4646
    4747        usleep(40000);
  • ttyvaders/trunk/src/collide.c

    r150 r186  
    128128                {
    129129                    add_explosion(g, ex, GET_MIN(t->left[y-j], x+3), y-j, 0, 1, EXPLOSION_SMALL);
    130                     t->left[y-j] -= ee_rand(0,2);
     130                    t->left[y-j] -= caca_rand(0,2);
    131131                }
    132132                else if(x + 3 >= t->right[y-j])
    133133                {
    134134                    add_explosion(g, ex, GET_MAX(t->right[y-j], x-2), y-j, 0, 1, EXPLOSION_SMALL);
    135                     t->right[y-j] += ee_rand(0,2);
     135                    t->right[y-j] += caca_rand(0,2);
    136136                }
    137137            }
  • ttyvaders/trunk/src/common.h

    r154 r186  
    4545 * Graphics primitives
    4646 */
    47 #include "ee.h"
     47#include "caca.h"
    4848
    4949/*
  • ttyvaders/trunk/src/explosions.c

    r164 r186  
    2727#include "common.h"
    2828
    29 struct ee_sprite *medium_sprite;
    30 struct ee_sprite *small_sprite;
     29struct caca_sprite *medium_sprite;
     30struct caca_sprite *small_sprite;
    3131
    3232void init_explosions(game *g, explosions *ex)
     
    3939    }
    4040
    41     medium_sprite = ee_load_sprite("data/xplmed.txt");
    42     small_sprite = ee_load_sprite("data/xplsmall.txt");
     41    medium_sprite = caca_load_sprite("data/xplmed.txt");
     42    small_sprite = caca_load_sprite("data/xplsmall.txt");
    4343}
    4444
     
    7777    {
    7878#if 0
    79         ee_set_color(GREEN);
    80         ee_goto(ex->x[i] + 3, ex->y[i]);
    81         switch(ee_rand(0,2))
     79        caca_set_color(GREEN);
     80        caca_goto(ex->x[i] + 3, ex->y[i]);
     81        switch(caca_rand(0,2))
    8282        {
    8383        case 0:
    84             ee_putchar('p');
    85             ee_putchar('i');
    86             ee_putchar('f');
     84            caca_putchar('p');
     85            caca_putchar('i');
     86            caca_putchar('f');
    8787            break;
    8888        case 1:
    89             ee_putchar('p');
    90             ee_putchar('a');
    91             ee_putchar('f');
     89            caca_putchar('p');
     90            caca_putchar('a');
     91            caca_putchar('f');
    9292            break;
    9393        case 2:
    94             ee_putchar('p');
    95             ee_putchar('o');
    96             ee_putchar('u');
    97             ee_putchar('f');
     94            caca_putchar('p');
     95            caca_putchar('o');
     96            caca_putchar('u');
     97            caca_putchar('f');
    9898            break;
    9999        }
    100         ee_putchar('!');
     100        caca_putchar('!');
    101101#endif
    102102
     
    104104        {
    105105            case EXPLOSION_MEDIUM:
    106                 ee_draw_sprite(ex->x[i], ex->y[i], medium_sprite,
     106                caca_draw_sprite(ex->x[i], ex->y[i], medium_sprite,
    107107                               10 - ex->n[i]);
    108108                break;
    109109            case EXPLOSION_SMALL:
    110                 ee_draw_sprite(ex->x[i], ex->y[i], small_sprite,
     110                caca_draw_sprite(ex->x[i], ex->y[i], small_sprite,
    111111                               6 - ex->n[i]);
    112112                break;
  • ttyvaders/trunk/src/intro.c

    r170 r186  
    3131void intro(void)
    3232{
    33     struct ee_sprite *foo_sprite = ee_load_sprite("data/foofight.txt");
    34     struct ee_sprite *bar_sprite = ee_load_sprite("data/barfight.txt");
    35     struct ee_sprite *baz_sprite = ee_load_sprite("data/bazfight.txt");
     33    struct caca_sprite *foo_sprite = caca_load_sprite("data/foofight.txt");
     34    struct caca_sprite *bar_sprite = caca_load_sprite("data/barfight.txt");
     35    struct caca_sprite *baz_sprite = caca_load_sprite("data/bazfight.txt");
    3636
    3737    int frame = 0;
    3838
    39     while(ee_get_key() == 0)
     39    while(caca_get_key() == 0)
    4040    {
    4141        int i, xo, yo, x[5], y[5];
     
    4343        frame++;
    4444
    45         ee_clear();
     45        caca_clear();
    4646
    47         xo = ee_get_width() / 2;
    48         yo = ee_get_height() / 2;
     47        xo = caca_get_width() / 2;
     48        yo = caca_get_height() / 2;
    4949
    50         ee_set_color(EE_RED);
    51         ee_fill_ellipse(xo, yo, 16, 8, '#');
    52         ee_set_color(EE_GREEN);
    53         ee_draw_thin_ellipse(xo, yo, 16, 8);
     50        caca_set_color(EE_RED);
     51        caca_fill_ellipse(xo, yo, 16, 8, '#');
     52        caca_set_color(EE_GREEN);
     53        caca_draw_thin_ellipse(xo, yo, 16, 8);
    5454
    5555        for(i = 0; i < 4; i ++)
     
    6161        y[4] = y[0];
    6262
    63         ee_set_color(EE_BLACK);
    64         ee_fill_triangle(x[0], y[0], x[1], y[1], x[2], y[2], ' ');
    65         ee_fill_triangle(x[0], y[0], x[3], y[3], x[2], y[2], ' ');
    66         ee_draw_line(x[0], y[0], x[2], y[2], ' ');
    67         ee_set_color(EE_GREEN);
    68         ee_draw_thin_polyline(x, y, 4);
     63        caca_set_color(EE_BLACK);
     64        caca_fill_triangle(x[0], y[0], x[1], y[1], x[2], y[2], ' ');
     65        caca_fill_triangle(x[0], y[0], x[3], y[3], x[2], y[2], ' ');
     66        caca_draw_line(x[0], y[0], x[2], y[2], ' ');
     67        caca_set_color(EE_GREEN);
     68        caca_draw_thin_polyline(x, y, 4);
    6969
    70         ee_draw_sprite(xo, yo, foo_sprite, frame % 5);
     70        caca_draw_sprite(xo, yo, foo_sprite, frame % 5);
    7171
    72         ee_refresh();
     72        caca_refresh();
    7373
    7474        usleep(40000);
  • ttyvaders/trunk/src/main.c

    r178 r186  
    4242    srand(time(NULL));
    4343
    44     if(ee_init())
     44    if(caca_init())
    4545    {
    4646        return 1;
    4747    }
    4848
    49     ee_set_delay(100000);
     49    caca_set_delay(100000);
    5050
    5151    /* Initialize our program */
    52     g->w = ee_get_width();
    53     g->h = ee_get_height();
     52    g->w = caca_get_width();
     53    g->h = caca_get_height();
    5454
    5555intro();
     
    5959
    6060    /* Clean up */
    61     ee_end();
     61    caca_end();
    6262
    6363    return 0;
     
    101101        char key;
    102102
    103         while((key = ee_get_key()))
     103        while((key = caca_get_key()))
    104104        {
    105105            switch(key)
     
    199199
    200200            /* XXX: to be removed */
    201             if(ee_rand(0, 9) == 0)
     201            if(caca_rand(0, 9) == 0)
    202202            {
    203203                int list[3] = { ALIEN_FOO, ALIEN_BAR, ALIEN_BAZ };
    204204
    205                 add_alien(g, g->al, 0, rand() % g->h / 2, list[ee_rand(0,2)]);
     205                add_alien(g, g->al, 0, rand() % g->h / 2, list[caca_rand(0,2)]);
    206206            }
    207207
     
    232232
    233233        /* Clear screen */
    234         ee_clear();
     234        caca_clear();
    235235
    236236        /* Print starfield, tunnel, aliens, player and explosions */
     
    252252
    253253        /* Refresh */
    254         ee_refresh();
     254        caca_refresh();
    255255
    256256        purcompteur++;
  • ttyvaders/trunk/src/overlay.c

    r160 r186  
    3333
    3434    /* Draw life jauge */
    35     ee_set_color(EE_DARKGRAY);
    36     ee_putstr(4, 1, dots30);
     35    caca_set_color(EE_DARKGRAY);
     36    caca_putstr(4, 1, dots30);
    3737
    3838    if(g->p->life > MAX_LIFE * 7 / 10)
    3939    {
    40         ee_set_color(EE_GREEN);
     40        caca_set_color(EE_GREEN);
    4141    }
    4242    else if(g->p->life > MAX_LIFE * 3 / 10)
    4343    {
    44         ee_set_color(EE_YELLOW);
     44        caca_set_color(EE_YELLOW);
    4545    }
    4646    else
    4747    {
    48         ee_set_color(EE_RED);
     48        caca_set_color(EE_RED);
    4949    }
    5050
    51     ee_putstr(4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);
     51    caca_putstr(4, 1, dashes30 + (MAX_LIFE - g->p->life) * 30 / MAX_LIFE);
    5252
    53     ee_set_color(EE_WHITE);
    54     ee_putstr(1, 1, "L |");
    55     ee_putstr(34, 1, "|");
     53    caca_set_color(EE_WHITE);
     54    caca_putstr(1, 1, "L |");
     55    caca_putstr(34, 1, "|");
    5656
    5757    /* Draw weapon jauge */
    58     ee_set_color(EE_DARKGRAY);
    59     ee_putstr(42, 1, dots30 + 10);
     58    caca_set_color(EE_DARKGRAY);
     59    caca_putstr(42, 1, dots30 + 10);
    6060
    6161    if(g->p->special > MAX_SPECIAL * 9 / 10)
    6262    {
    63         ee_set_color(EE_WHITE);
     63        caca_set_color(EE_WHITE);
    6464    }
    6565    else if(g->p->special > MAX_SPECIAL * 3 / 10)
    6666    {
    67         ee_set_color(EE_CYAN);
     67        caca_set_color(EE_CYAN);
    6868    }
    6969    else
    7070    {
    71         ee_set_color(EE_BLUE);
     71        caca_set_color(EE_BLUE);
    7272    }
    7373
    74     ee_putstr(42, 1, dashes30 + 10
     74    caca_putstr(42, 1, dashes30 + 10
    7575                       + (MAX_SPECIAL - g->p->special) * 20 / MAX_SPECIAL);
    7676
    77     ee_set_color(EE_WHITE);
    78     ee_putstr(39, 1, "S |");
    79     ee_putstr(62, 1, "|");
     77    caca_set_color(EE_WHITE);
     78    caca_putstr(39, 1, "S |");
     79    caca_putstr(62, 1, "|");
    8080}
    8181
  • ttyvaders/trunk/src/player.c

    r174 r186  
    2727#include "common.h"
    2828
    29 struct ee_sprite *ship_sprite;
     29struct caca_sprite *ship_sprite;
    3030
    3131/* Init tunnel */
     
    4545    p->dead = 0;
    4646
    47     ship_sprite = ee_load_sprite("data/ship.txt");
     47    ship_sprite = caca_load_sprite("data/ship.txt");
    4848
    4949    return p;
     
    6060        return;
    6161
    62     ee_draw_sprite(p->x, p->y, ship_sprite, 0);
     62    caca_draw_sprite(p->x, p->y, ship_sprite, 0);
    6363}
    6464
  • ttyvaders/trunk/src/starfield.c

    r174 r186  
    3838    for(i = 0; i < STARS; i++)
    3939    {
    40         s[i].x = ee_rand(0, g->w - 1);
    41         s[i].y = ee_rand(0, g->h - 1);
    42         s[i].z = ee_rand(1, 3);
    43         s[i].c = ee_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
    44         s[i].ch = ee_rand(0, 1) ? '.' : '\'';
     40        s[i].x = caca_rand(0, g->w - 1);
     41        s[i].y = caca_rand(0, g->h - 1);
     42        s[i].z = caca_rand(1, 3);
     43        s[i].c = caca_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
     44        s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    4545    }
    4646
     
    5656        if(s[i].x >= 0)
    5757        {
    58             ee_set_color(s[i].c);
    59             ee_putchar(s[i].x, s[i].y, s[i].ch);
     58            caca_set_color(s[i].c);
     59            caca_putchar(s[i].x, s[i].y, s[i].ch);
    6060        }
    6161    }
     
    7070        if(s[i].x < 0)
    7171        {
    72             s[i].x = ee_rand(0, g->w - 1);
     72            s[i].x = caca_rand(0, g->w - 1);
    7373            s[i].y = 0;
    74             s[i].z = ee_rand(1, 2);
    75             s[i].c = ee_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
    76             s[i].ch = ee_rand(0, 1) ? '.' : '\'';
     74            s[i].z = caca_rand(1, 2);
     75            s[i].c = caca_rand(0, 1) ? EE_LIGHTGRAY : EE_DARKGRAY;
     76            s[i].ch = caca_rand(0, 1) ? '.' : '\'';
    7777        }
    7878        else if(s[i].y < g->h-1)
  • ttyvaders/trunk/src/tunnel.c

    r174 r186  
    7878    char c;
    7979
    80     ee_set_color(EE_GREEN);
     80    caca_set_color(EE_GREEN);
    8181
    8282    /* Left border */
     
    9191            c = (i == 0 || t->left[i] > t->left[i-1]) ? '\\' : '<';
    9292
    93         ee_putchar(t->left[i] + 1, i, c);
     93        caca_putchar(t->left[i] + 1, i, c);
    9494
    9595        if(i + 1 < g->h)
    9696            for(j = 1; j < t->left[i+1] - t->left[i]; j++)
    97                 ee_putchar(t->left[i] + j + 1, i, '_');
     97                caca_putchar(t->left[i] + j + 1, i, '_');
    9898    }
    9999
     
    111111        if(i + 1 < g->h)
    112112            for(j = 1; j < t->right[i] - t->right[i+1]; j++)
    113                 ee_putchar(t->right[i+1] + j - 1, i, '_');
    114 
    115         ee_putchar(t->right[i] - 1, i, c);
    116     }
    117 
    118     ee_set_color(EE_RED);
     113                caca_putchar(t->right[i+1] + j - 1, i, '_');
     114
     115        caca_putchar(t->right[i] - 1, i, c);
     116    }
     117
     118    caca_set_color(EE_RED);
    119119
    120120    /* Left concrete */
    121121    for(i = 0; i < g->h ; i++)
    122122        for(j = 0 ; j <= t->left[i]; j++)
    123             ee_putchar(j, i, '#');
     123            caca_putchar(j, i, '#');
    124124
    125125    /* Right concrete */
    126126    for(i = 0; i < g->h ; i++)
    127127        for(j = t->right[i] ; j < g->w ; j++)
    128             ee_putchar(j, i, '#');
     128            caca_putchar(j, i, '#');
    129129}
    130130
     
    142142
    143143    /* Generate new values */
    144     i = delta[ee_rand(0,5)];
    145     j = delta[ee_rand(0,5)];
     144    i = delta[caca_rand(0,5)];
     145    j = delta[caca_rand(0,5)];
    146146
    147147    /* Check in which direction we need to alter tunnel */
  • ttyvaders/trunk/src/weapons.c

    r174 r186  
    3232static void draw_fragbomb(int x, int y, int frame);
    3333
    34 struct ee_sprite *bomb_sprite;
    35 struct ee_sprite *fragbomb_sprite;
     34struct caca_sprite *bomb_sprite;
     35struct caca_sprite *fragbomb_sprite;
    3636
    3737void init_weapons(game *g, weapons *wp)
     
    4444    }
    4545
    46     bomb_sprite = ee_load_sprite("data/wpnbomb.txt");
    47     fragbomb_sprite = ee_load_sprite("data/wpnfrag.txt");
     46    bomb_sprite = caca_load_sprite("data/wpnbomb.txt");
     47    fragbomb_sprite = caca_load_sprite("data/wpnfrag.txt");
    4848}
    4949
     
    5757        {
    5858            case WEAPON_LASER:
    59                 ee_set_color(EE_WHITE);
    60                 ee_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|');
    61                 ee_set_color(EE_CYAN);
    62                 ee_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');
     59                caca_set_color(EE_WHITE);
     60                caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '|');
     61                caca_set_color(EE_CYAN);
     62                caca_putchar(wp->x[i] >> 4, (wp->y[i] >> 4) + 1, '|');
    6363                break;
    6464            case WEAPON_SEEKER:
    65                 ee_set_color(EE_CYAN);
    66                 ee_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
    67                 ee_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');
    68                 ee_set_color(EE_WHITE);
    69                 ee_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@');
     65                caca_set_color(EE_CYAN);
     66                caca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
     67                caca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, 'o');
     68                caca_set_color(EE_WHITE);
     69                caca_putchar(wp->x[i] >> 4, wp->y[i] >> 4, '@');
    7070                break;
    7171            case WEAPON_BOMB:
    72                 ee_set_color(EE_DARKGRAY);
    73                 ee_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');
    74                 ee_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');
    75                 ee_putchar((wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');
    76                 ee_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
    77                 ee_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, '.');
     72                caca_set_color(EE_DARKGRAY);
     73                caca_putchar((wp->x[i] - wp->vx[i]) >> 4, (wp->y[i] - wp->vy[i]) >> 4, '.');
     74                caca_putchar((wp->x3[i] - wp->vx[i]) >> 4, (wp->y3[i] - wp->vy[i]) >> 4, '.');
     75                caca_putchar((wp->x2[i] - wp->vx[i]) >> 4, (wp->y2[i] - wp->vy[i]) >> 4, '.');
     76                caca_putchar(wp->x3[i] >> 4, wp->y3[i] >> 4, '.');
     77                caca_putchar(wp->x2[i] >> 4, wp->y2[i] >> 4, '.');
    7878                draw_bomb(wp->x[i] >> 4, wp->y[i] >> 4, wp->vx[i], wp->vy[i]);
    7979                break;
     
    170170                if(dx | dy)
    171171                {
    172                     unsigned int norm = ee_sqrt(dx * dx + 4 * dy * dy);
     172                    unsigned int norm = caca_sqrt(dx * dx + 4 * dy * dy);
    173173                    dx = dx * 32 / norm;
    174174                    dy = dy * 32 / norm;
     
    182182                if(dx | dy)
    183183                {
    184                     unsigned int norm = ee_sqrt(dx * dx + 4 * dy * dy);
     184                    unsigned int norm = caca_sqrt(dx * dx + 4 * dy * dy);
    185185                    wp->vx[i] = dx * 32 / norm;
    186186                    wp->vy[i] = dy * 32 / norm;
     
    334334    }
    335335
    336     ee_draw_sprite(x, y, bomb_sprite, frame);
     336    caca_draw_sprite(x, y, bomb_sprite, frame);
    337337}
    338338
     
    340340{
    341341    /* Draw the head */
    342     ee_draw_sprite(x, y, fragbomb_sprite, frame & 1);
     342    caca_draw_sprite(x, y, fragbomb_sprite, frame & 1);
    343343
    344344    /* Draw the tail */
    345     ee_draw_sprite(x, y, fragbomb_sprite, 2 + (frame % 4));
     345    caca_draw_sprite(x, y, fragbomb_sprite, 2 + (frame % 4));
    346346}
    347347
     
    354354    {
    355355        case 24:
    356             ee_set_color(EE_WHITE);
    357             ee_putstr(x, y-3, "__");
    358             ee_putchar(x-1, y-2, '\'');
    359             ee_putchar(x+2, y-2, '`');
     356            caca_set_color(EE_WHITE);
     357            caca_putstr(x, y-3, "__");
     358            caca_putchar(x-1, y-2, '\'');
     359            caca_putchar(x+2, y-2, '`');
    360360            break;
    361361        case 23:
    362             ee_set_color(EE_CYAN);
    363             ee_putstr(x, y-3, "__");
    364             ee_set_color(EE_WHITE);
    365             ee_putstr(x-2, y-2, "-'");
    366             ee_putstr(x+2, y-2, "`-");
     362            caca_set_color(EE_CYAN);
     363            caca_putstr(x, y-3, "__");
     364            caca_set_color(EE_WHITE);
     365            caca_putstr(x-2, y-2, "-'");
     366            caca_putstr(x+2, y-2, "`-");
    367367            break;
    368368        case 22:
    369             ee_set_color(EE_CYAN);
    370             ee_putstr(x, y-3, "__");
    371             ee_putchar(x-1, y-2, '\'');
    372             ee_putchar(x+2, y-2, '`');
    373             ee_set_color(EE_WHITE);
    374             ee_putstr(x-3, y-2, ",-");
    375             ee_putstr(x+3, y-2, "-.");
     369            caca_set_color(EE_CYAN);
     370            caca_putstr(x, y-3, "__");
     371            caca_putchar(x-1, y-2, '\'');
     372            caca_putchar(x+2, y-2, '`');
     373            caca_set_color(EE_WHITE);
     374            caca_putstr(x-3, y-2, ",-");
     375            caca_putstr(x+3, y-2, "-.");
    376376            break;
    377377        case 21:
    378             ee_set_color(EE_CYAN);
    379             ee_putstr(x-1, y-3, "____");
    380             ee_putchar(x-2, y-2, '\'');
    381             ee_putchar(x+3, y-2, '`');
    382             ee_set_color(EE_WHITE);
    383             ee_putstr(x-4, y-2, ",-");
    384             ee_putstr(x+4, y-2, "-.");
     378            caca_set_color(EE_CYAN);
     379            caca_putstr(x-1, y-3, "____");
     380            caca_putchar(x-2, y-2, '\'');
     381            caca_putchar(x+3, y-2, '`');
     382            caca_set_color(EE_WHITE);
     383            caca_putstr(x-4, y-2, ",-");
     384            caca_putstr(x+4, y-2, "-.");
    385385            break;
    386386        case 20:
    387             ee_set_color(EE_WHITE);
    388             ee_putstr(x, y-3, "%%");
    389             ee_putchar(x-4, y-2, ',');
    390             ee_putchar(x+5, y-2, '.');
    391             ee_set_color(EE_CYAN);
    392             ee_putchar(x-1, y-3, ':');
    393             ee_putchar(x+2, y-3, ':');
    394             ee_putstr(x-3, y-2, "-'");
    395             ee_putstr(x+3, y-2, "`-");
     387            caca_set_color(EE_WHITE);
     388            caca_putstr(x, y-3, "%%");
     389            caca_putchar(x-4, y-2, ',');
     390            caca_putchar(x+5, y-2, '.');
     391            caca_set_color(EE_CYAN);
     392            caca_putchar(x-1, y-3, ':');
     393            caca_putchar(x+2, y-3, ':');
     394            caca_putstr(x-3, y-2, "-'");
     395            caca_putstr(x+3, y-2, "`-");
    396396            break;
    397397        case 19:
    398             ee_set_color(EE_WHITE);
    399             ee_putstr(x, y-4, "%%");
    400             ee_putstr(x, y-3, "##");
    401             ee_set_color(EE_CYAN);
    402             ee_putchar(x-1, y-4, ':');
    403             ee_putchar(x+2, y-4, ':');
    404             ee_putchar(x-1, y-3, '%');
    405             ee_putchar(x+2, y-3, '%');
    406             ee_putstr(x-4, y-2, ",-'");
    407             ee_putstr(x+3, y-2, "`-.");
    408             ee_set_color(EE_BLUE);
    409             ee_putchar(x-2, y-3, ':');
    410             ee_putchar(x+3, y-3, ':');
     398            caca_set_color(EE_WHITE);
     399            caca_putstr(x, y-4, "%%");
     400            caca_putstr(x, y-3, "##");
     401            caca_set_color(EE_CYAN);
     402            caca_putchar(x-1, y-4, ':');
     403            caca_putchar(x+2, y-4, ':');
     404            caca_putchar(x-1, y-3, '%');
     405            caca_putchar(x+2, y-3, '%');
     406            caca_putstr(x-4, y-2, ",-'");
     407            caca_putstr(x+3, y-2, "`-.");
     408            caca_set_color(EE_BLUE);
     409            caca_putchar(x-2, y-3, ':');
     410            caca_putchar(x+3, y-3, ':');
    411411            break;
    412412        case 18:
    413413        default:
    414414            r = (18 - frame) * (18 - frame);
    415             ee_set_color(EE_WHITE);
    416             ee_putstr(x-1, y-5-r, ":%%:");
    417             ee_putstr(x-1, y-4-r, "%##%");
    418             ee_set_color(EE_CYAN);
    419             ee_putchar(x-2, y-4-r, ':');
    420             ee_putchar(x+3, y-4-r, ':');
    421             ee_putchar(x-2, y-2, '\'');
    422             ee_putchar(x+3, y-2, '`');
    423             ee_set_color(EE_BLUE);
    424             ee_putchar(x-3, y-2, ':');
    425             ee_putchar(x+4, y-2, ':');
     415            caca_set_color(EE_WHITE);
     416            caca_putstr(x-1, y-5-r, ":%%:");
     417            caca_putstr(x-1, y-4-r, "%##%");
     418            caca_set_color(EE_CYAN);
     419            caca_putchar(x-2, y-4-r, ':');
     420            caca_putchar(x+3, y-4-r, ':');
     421            caca_putchar(x-2, y-2, '\'');
     422            caca_putchar(x+3, y-2, '`');
     423            caca_set_color(EE_BLUE);
     424            caca_putchar(x-3, y-2, ':');
     425            caca_putchar(x+4, y-2, ':');
    426426            for(i = 0; i <= r; i++)
    427427            {
    428                 ee_set_color(EE_WHITE);
    429                 ee_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");
    430                 ee_set_color(EE_CYAN);
    431                 ee_putchar(x-2, y-3-i, '%');
    432                 ee_putchar(x+3, y-3-i, '%');
    433                 ee_set_color(EE_BLUE);
    434                 ee_putchar(x-3, y-3-i, ':');
    435                 ee_putchar(x+4, y-3-i, ':');
     428                caca_set_color(EE_WHITE);
     429                caca_putstr(x-1, y-3-i, ((i+frame) % 5) ? "####" : "%%%%");
     430                caca_set_color(EE_CYAN);
     431                caca_putchar(x-2, y-3-i, '%');
     432                caca_putchar(x+3, y-3-i, '%');
     433                caca_set_color(EE_BLUE);
     434                caca_putchar(x-3, y-3-i, ':');
     435                caca_putchar(x+4, y-3-i, ':');
    436436            }
    437437            break;
     
    444444
    445445    /* Lots of duplicate pixels, but we don't care */
    446     ee_set_color(EE_BLUE);
    447     ee_draw_ellipse(x, y, r, r / 2, ':');
    448     ee_draw_ellipse(x, y, r + 1, r / 2, ':');
    449     ee_draw_ellipse(x, y, r + 2, r / 2, ':');
    450     ee_set_color(EE_CYAN);
    451     ee_draw_ellipse(x, y, r + 2, r / 2 + 1, '%');
    452     ee_draw_ellipse(x, y, r + 3, r / 2 + 1, '%');
    453     ee_set_color(EE_WHITE);
    454     ee_draw_ellipse(x, y, r + 3, r / 2 + 2, '#');
    455     ee_draw_ellipse(x, y, r + 4, r / 2 + 2, '#');
    456     ee_draw_ellipse(x, y, r + 4, r / 2 + 3, '#');
    457 }
    458 
     446    caca_set_color(EE_BLUE);
     447    caca_draw_ellipse(x, y, r, r / 2, ':');
     448    caca_draw_ellipse(x, y, r + 1, r / 2, ':');
     449    caca_draw_ellipse(x, y, r + 2, r / 2, ':');
     450    caca_set_color(EE_CYAN);
     451    caca_draw_ellipse(x, y, r + 2, r / 2 + 1, '%');
     452    caca_draw_ellipse(x, y, r + 3, r / 2 + 1, '%');
     453    caca_set_color(EE_WHITE);
     454    caca_draw_ellipse(x, y, r + 3, r / 2 + 2, '#');
     455    caca_draw_ellipse(x, y, r + 4, r / 2 + 2, '#');
     456    caca_draw_ellipse(x, y, r + 4, r / 2 + 3, '#');
     457}
     458
  • ttyvaders/trunk/test/Makefile.am

    r184 r186  
    11###############################################################################
    2 # Automake targets and declarations for libee tests
     2# Automake targets and declarations for libcaca tests
    33###############################################################################
    44
    5 AM_CPPFLAGS = -I$(top_srcdir)/libee
     5AM_CPPFLAGS = -I$(top_srcdir)/libcaca
    66
    77if USE_SLANG
     
    1515
    1616demo_SOURCES = demo.c
    17 demo_LDADD = ../libee/libee.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
     17demo_LDADD = ../libcaca/libcaca.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
    1818demo_CFLAGS = `pkg-config --cflags gtk+-2.0`
    1919demo_LDFLAGS = `pkg-config --libs gtk+-2.0`
    2020
    2121spritedit_SOURCES = spritedit.c
    22 spritedit_LDADD = ../libee/libee.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
     22spritedit_LDADD = ../libcaca/libcaca.a $(LDFLAGS_slang) $(LDFLAGS_ncurses) -lm
    2323
  • ttyvaders/trunk/test/demo.c

    r184 r186  
    11/*
    2  *   demo          demo using libee
     2 *   demo          demo using libcaca
    33 *   Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    3030#include <gdk/gdkpixbuf.h>
    3131
    32 #include "ee.h"
     32#include "caca.h"
    3333
    3434static void display_menu(void);
     
    4747int bounds = 0;
    4848int outline = 0;
    49 struct ee_sprite *sprite = NULL;
     49struct caca_sprite *sprite = NULL;
    5050
    5151GdkPixbuf *pixbuf;
     
    5858    int quit = 0;
    5959
    60     if(ee_init())
     60    if(caca_init())
    6161    {
    6262        return 1;
    6363    }
    6464
    65     ee_set_delay(40000);
     65    caca_set_delay(40000);
    6666
    6767    /* Initialize data */
    68     sprite = ee_load_sprite("data/barboss.txt");
     68    sprite = caca_load_sprite("data/barboss.txt");
    6969
    7070gdk_init (&argc, &argv);
     
    8383    /* Main menu */
    8484    display_menu();
    85     ee_refresh();
     85    caca_refresh();
    8686
    8787    /* Go ! */
    8888    while(!quit)
    8989    {
    90         char key = ee_get_key();
     90        char key = caca_get_key();
    9191
    9292        if(key && demo)
    9393        {
    9494            display_menu();
    95             ee_refresh();
     95            caca_refresh();
    9696            demo = NULL;
    9797        }
     
    149149
    150150            if(demo)
    151                 ee_clear();
    152 
    153             key = ee_get_key();
     151                caca_clear();
     152
     153            key = caca_get_key();
    154154            if(key)
    155155                goto handle_key;
    156156
    157             ee_refresh();
     157            caca_refresh();
    158158        }
    159159
     
    162162            demo();
    163163
    164             ee_set_color(EE_WHITE);
    165             ee_draw_thin_box(1, 1, ee_get_width() - 2, ee_get_height() - 2);
    166             ee_printf(4, 1, "[%i.%i fps]----",
    167                             1000000 / ee_get_rendertime(),
    168                             (10000000 / ee_get_rendertime()) % 10);
    169             ee_refresh();
     164            caca_set_color(EE_WHITE);
     165            caca_draw_thin_box(1, 1, caca_get_width() - 2, caca_get_height() - 2);
     166            caca_printf(4, 1, "[%i.%i fps]----",
     167                            1000000 / caca_get_rendertime(),
     168                            (10000000 / caca_get_rendertime()) % 10);
     169            caca_refresh();
    170170        }
    171171    }
    172172
    173173    /* Clean up */
    174     ee_free_sprite(sprite);
    175     ee_end();
     174    caca_free_sprite(sprite);
     175    caca_end();
    176176
    177177    return 0;
     
    180180static void display_menu(void)
    181181{
    182     int xo = ee_get_width() - 2;
    183     int yo = ee_get_height() - 2;
    184 
    185     ee_clear();
    186     ee_set_color(EE_WHITE);
    187     ee_draw_thin_box(1, 1, xo, yo);
    188 
    189     ee_putstr((xo - strlen("libee demo")) / 2, 3, "libee demo");
    190     ee_putstr((xo - strlen("============")) / 2, 4, "============");
    191 
    192     ee_putstr(4, 6, "demos:");
    193     ee_putstr(4, 7, "'f': full");
    194     ee_putstr(4, 8, "'1': dots");
    195     ee_putstr(4, 9, "'2': lines");
    196     ee_putstr(4, 10, "'3': boxes");
    197     ee_putstr(4, 11, "'4': triangles");
    198     ee_putstr(4, 12, "'5': ellipses");
    199     ee_putstr(4, 13, "'s': sprites");
    200     ee_putstr(4, 14, "'c': color");
    201     ee_putstr(4, 15, "'i': image blit");
    202 
    203     ee_putstr(4, 17, "settings:");
    204     ee_printf(4, 18, "'o': outline: %s",
     182    int xo = caca_get_width() - 2;
     183    int yo = caca_get_height() - 2;
     184
     185    caca_clear();
     186    caca_set_color(EE_WHITE);
     187    caca_draw_thin_box(1, 1, xo, yo);
     188
     189    caca_putstr((xo - strlen("libcaca demo")) / 2, 3, "libcaca demo");
     190    caca_putstr((xo - strlen("==============")) / 2, 4, "==============");
     191
     192    caca_putstr(4, 6, "demos:");
     193    caca_putstr(4, 7, "'f': full");
     194    caca_putstr(4, 8, "'1': dots");
     195    caca_putstr(4, 9, "'2': lines");
     196    caca_putstr(4, 10, "'3': boxes");
     197    caca_putstr(4, 11, "'4': triangles");
     198    caca_putstr(4, 12, "'5': ellipses");
     199    caca_putstr(4, 13, "'s': sprites");
     200    caca_putstr(4, 14, "'c': color");
     201    caca_putstr(4, 15, "'i': image blit");
     202
     203    caca_putstr(4, 17, "settings:");
     204    caca_printf(4, 18, "'o': outline: %s",
    205205              outline == 0 ? "none" : outline == 1 ? "solid" : "thin");
    206     ee_printf(4, 19, "'b': drawing boundaries: %s",
     206    caca_printf(4, 19, "'b': drawing boundaries: %s",
    207207              bounds == 0 ? "screen" : "infinite");
    208208
    209     ee_putstr(4, yo - 2, "'q': quit");
     209    caca_putstr(4, yo - 2, "'q': quit");
    210210}
    211211
     
    218218    i++;
    219219
    220     ee_clear();
     220    caca_clear();
    221221
    222222    /* Draw the sun */
    223     ee_set_color(EE_YELLOW);
    224     xo = ee_get_width() / 4;
    225     yo = ee_get_height() / 4 + 5 * sin(0.03*i);
     223    caca_set_color(EE_YELLOW);
     224    xo = caca_get_width() / 4;
     225    yo = caca_get_height() / 4 + 5 * sin(0.03*i);
    226226
    227227    for(j = 0; j < 16; j++)
     
    229229        xa = xo - (30 + sin(0.03*i) * 8) * sin(0.03*i + M_PI*j/8);
    230230        ya = yo + (15 + sin(0.03*i) * 4) * cos(0.03*i + M_PI*j/8);
    231         ee_draw_thin_line(xo, yo, xa, ya);
     231        caca_draw_thin_line(xo, yo, xa, ya);
    232232    }
    233233
    234234    j = 15 + sin(0.03*i) * 8;
    235     ee_set_color(EE_WHITE);
    236     ee_fill_ellipse(xo, yo, j, j / 2, '#');
    237     ee_set_color(EE_YELLOW);
    238     ee_draw_ellipse(xo, yo, j, j / 2, '#');
     235    caca_set_color(EE_WHITE);
     236    caca_fill_ellipse(xo, yo, j, j / 2, '#');
     237    caca_set_color(EE_YELLOW);
     238    caca_draw_ellipse(xo, yo, j, j / 2, '#');
    239239
    240240    /* Draw the pyramid */
    241     xo = ee_get_width() * 5 / 8;
     241    xo = caca_get_width() * 5 / 8;
    242242    yo = 2;
    243243
    244     xa = ee_get_width() / 8 + sin(0.03*i) * 5;
    245     ya = ee_get_height() / 2 + cos(0.03*i) * 5;
    246 
    247     xb = ee_get_width() - 10 - cos(0.02*i) * 10;
    248     yb = ee_get_height() * 3 / 4 - 5 + sin(0.02*i) * 5;
    249 
    250     xc = ee_get_width() / 4 - sin(0.02*i) * 5;
    251     yc = ee_get_height() * 3 / 4 + cos(0.02*i) * 5;
    252 
    253     ee_set_color(EE_GREEN);
    254     ee_fill_triangle(xo, yo, xb, yb, xa, ya, '%');
    255     ee_set_color(EE_YELLOW);
    256     ee_draw_thin_triangle(xo, yo, xb, yb, xa, ya);
    257 
    258     ee_set_color(EE_RED);
    259     ee_fill_triangle(xa, ya, xb, yb, xc, yc, '#');
    260     ee_set_color(EE_YELLOW);
    261     ee_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
    262 
    263     ee_set_color(EE_BLUE);
    264     ee_fill_triangle(xo, yo, xb, yb, xc, yc, '%');
    265     ee_set_color(EE_YELLOW);
    266     ee_draw_thin_triangle(xo, yo, xb, yb, xc, yc);
     244    xa = caca_get_width() / 8 + sin(0.03*i) * 5;
     245    ya = caca_get_height() / 2 + cos(0.03*i) * 5;
     246
     247    xb = caca_get_width() - 10 - cos(0.02*i) * 10;
     248    yb = caca_get_height() * 3 / 4 - 5 + sin(0.02*i) * 5;
     249
     250    xc = caca_get_width() / 4 - sin(0.02*i) * 5;
     251    yc = caca_get_height() * 3 / 4 + cos(0.02*i) * 5;
     252
     253    caca_set_color(EE_GREEN);
     254    caca_fill_triangle(xo, yo, xb, yb, xa, ya, '%');
     255    caca_set_color(EE_YELLOW);
     256    caca_draw_thin_triangle(xo, yo, xb, yb, xa, ya);
     257
     258    caca_set_color(EE_RED);
     259    caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#');
     260    caca_set_color(EE_YELLOW);
     261    caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
     262
     263    caca_set_color(EE_BLUE);
     264    caca_fill_triangle(xo, yo, xb, yb, xc, yc, '%');
     265    caca_set_color(EE_YELLOW);
     266    caca_draw_thin_triangle(xo, yo, xb, yb, xc, yc);
    267267
    268268    /* Draw a background triangle */
     
    270270    ya = 2;
    271271
    272     xb = ee_get_width() - 3;
    273     yb = ee_get_height() / 2;
    274 
    275     xc = ee_get_width() / 3;
    276     yc = ee_get_height() - 3;
    277 
    278     ee_set_color(EE_CYAN);
    279     ee_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
    280 
    281     xo = ee_get_width() / 2 + cos(0.027*i) * ee_get_width() / 3;
    282     yo = ee_get_height() / 2 - sin(0.027*i) * ee_get_height() / 2;
    283 
    284     ee_draw_thin_line(xa, ya, xo, yo);
    285     ee_draw_thin_line(xb, yb, xo, yo);
    286     ee_draw_thin_line(xc, yc, xo, yo);
     272    xb = caca_get_width() - 3;
     273    yb = caca_get_height() / 2;
     274
     275    xc = caca_get_width() / 3;
     276    yc = caca_get_height() - 3;
     277
     278    caca_set_color(EE_CYAN);
     279    caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
     280
     281    xo = caca_get_width() / 2 + cos(0.027*i) * caca_get_width() / 3;
     282    yo = caca_get_height() / 2 - sin(0.027*i) * caca_get_height() / 2;
     283
     284    caca_draw_thin_line(xa, ya, xo, yo);
     285    caca_draw_thin_line(xb, yb, xo, yo);
     286    caca_draw_thin_line(xc, yc, xo, yo);
    287287
    288288    /* Draw a sprite on the pyramid */
    289     ee_draw_sprite(xo, yo, sprite, 0);
     289    caca_draw_sprite(xo, yo, sprite, 0);
    290290
    291291    /* Draw a trail behind the foreground sprite */
    292292    for(j = i - 60; j < i; j++)
    293293    {
    294         int delta = ee_rand(-5, 5);
    295         ee_set_color(ee_rand(0, 15));
    296         ee_putchar(ee_get_width() / 2
    297                     + cos(0.02*j) * (delta + ee_get_width() / 4),
    298                    ee_get_height() / 2
    299                     + sin(0.02*j) * (delta + ee_get_height() / 3),
     294        int delta = caca_rand(-5, 5);
     295        caca_set_color(caca_rand(0, 15));
     296        caca_putchar(caca_get_width() / 2
     297                    + cos(0.02*j) * (delta + caca_get_width() / 4),
     298                   caca_get_height() / 2
     299                    + sin(0.02*j) * (delta + caca_get_height() / 3),
    300300                   '#');
    301301    }
    302302
    303303    /* Draw foreground sprite */
    304     ee_draw_sprite(ee_get_width() / 2 + cos(0.02*i) * ee_get_width() / 4,
    305                    ee_get_height() / 2 + sin(0.02*i) * ee_get_height() / 3,
     304    caca_draw_sprite(caca_get_width() / 2 + cos(0.02*i) * caca_get_width() / 4,
     305                   caca_get_height() / 2 + sin(0.02*i) * caca_get_height() / 3,
    306306                   sprite, 0);
    307307}
     
    309309static void demo_dots(void)
    310310{
    311     int xmax = ee_get_width() - 1;
    312     int ymax = ee_get_height() - 1;
     311    int xmax = caca_get_width() - 1;
     312    int ymax = caca_get_height() - 1;
    313313    int i;
    314314
     
    316316    {
    317317        /* Putpixel */
    318         ee_set_color(ee_rand(0, 15));
    319         ee_putchar(ee_rand(0, xmax), ee_rand(0, ymax), '#');
     318        caca_set_color(caca_rand(0, 15));
     319        caca_putchar(caca_rand(0, xmax), caca_rand(0, ymax), '#');
    320320    }
    321321}
     
    326326    char buf[BUFSIZ];
    327327
    328     ee_clear();
     328    caca_clear();
    329329    for(i = 0; i < 16; i++)
    330330    {
    331         sprintf(buf, "'%c': %i (%s)", 'a' + i, i, ee_get_color_name(i));
    332         ee_set_color(EE_WHITE);
    333         ee_putstr(4, i + 3, buf);
    334         ee_set_color(i);
    335         ee_putstr(40, i + 3, "XXXXXXXXXX-XX--X----------");
     331        sprintf(buf, "'%c': %i (%s)", 'a' + i, i, caca_get_color_name(i));
     332        caca_set_color(EE_WHITE);
     333        caca_putstr(4, i + 3, buf);
     334        caca_set_color(i);
     335        caca_putstr(40, i + 3, "XXXXXXXXXX-XX--X----------");
    336336    }
    337337}
     
    339339static void demo_lines(void)
    340340{
    341     int w = ee_get_width();
    342     int h = ee_get_height();
     341    int w = caca_get_width();
     342    int h = caca_get_height();
    343343    int xa, ya, xb, yb;
    344344
    345345    if(bounds)
    346346    {
    347         xa = ee_rand(- w, 2 * w); ya = ee_rand(- h, 2 * h);
    348         xb = ee_rand(- w, 2 * w); yb = ee_rand(- h, 2 * h);
     347        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     348        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
    349349    }
    350350    else
    351351    {
    352         xa = ee_rand(0, w - 1); ya = ee_rand(0, h - 1);
    353         xb = ee_rand(0, w - 1); yb = ee_rand(0, h - 1);
    354     }
    355 
    356     ee_set_color(ee_rand(0, 15));
     352        xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1);
     353        xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1);
     354    }
     355
     356    caca_set_color(caca_rand(0, 15));
    357357    if(outline > 1)
    358         ee_draw_thin_line(xa, ya, xb, yb);
     358        caca_draw_thin_line(xa, ya, xb, yb);
    359359    else
    360         ee_draw_line(xa, ya, xb, yb, '#');
     360        caca_draw_line(xa, ya, xb, yb, '#');
    361361}
    362362
    363363static void demo_boxes(void)
    364364{
    365     int w = ee_get_width();
    366     int h = ee_get_height();
     365    int w = caca_get_width();
     366    int h = caca_get_height();
    367367    int xa, ya, xb, yb;
    368368
    369369    if(bounds)
    370370    {
    371         xa = ee_rand(- w, 2 * w); ya = ee_rand(- h, 2 * h);
    372         xb = ee_rand(- w, 2 * w); yb = ee_rand(- h, 2 * h);
     371        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     372        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
    373373    }
    374374    else
    375375    {
    376         xa = ee_rand(0, w - 1); ya = ee_rand(0, h - 1);
    377         xb = ee_rand(0, w - 1); yb = ee_rand(0, h - 1);
    378     }
    379 
    380     ee_set_color(ee_rand(0, 15));
    381     ee_fill_box(xa, ya, xb, yb, '#');
    382 
    383     ee_set_color(ee_rand(0, 15));
     376        xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1);
     377        xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1);
     378    }
     379
     380    caca_set_color(caca_rand(0, 15));
     381    caca_fill_box(xa, ya, xb, yb, '#');
     382
     383    caca_set_color(caca_rand(0, 15));
    384384    if(outline == 2)
    385         ee_draw_thin_box(xa, ya, xb, yb);
     385        caca_draw_thin_box(xa, ya, xb, yb);
    386386    else if(outline == 1)
    387         ee_draw_box(xa, ya, xb, yb, '#');
     387        caca_draw_box(xa, ya, xb, yb, '#');
    388388}
    389389
    390390static void demo_ellipses(void)
    391391{
    392     int w = ee_get_width();
    393     int h = ee_get_height();
     392    int w = caca_get_width();
     393    int h = caca_get_height();
    394394    int x, y, a, b;
    395395
    396396    if(bounds)
    397397    {
    398         x = ee_rand(- w, 2 * w); y = ee_rand(- h, 2 * h);
    399         a = ee_rand(0, w); b = ee_rand(0, h);
     398        x = caca_rand(- w, 2 * w); y = caca_rand(- h, 2 * h);
     399        a = caca_rand(0, w); b = caca_rand(0, h);
    400400    }
    401401    else
     
    403403        do
    404404        {
    405             x = ee_rand(0, w); y = ee_rand(0, h);
    406             a = ee_rand(0, w); b = ee_rand(0, h);
     405            x = caca_rand(0, w); y = caca_rand(0, h);
     406            a = caca_rand(0, w); b = caca_rand(0, h);
    407407
    408408        } while(x - a < 0 || x + a >= w || y - b < 0 || y + b >= h);
    409409    }
    410410
    411     ee_set_color(ee_rand(0, 15));
    412     ee_fill_ellipse(x, y, a, b, '#');
    413 
    414     ee_set_color(ee_rand(0, 15));
     411    caca_set_color(caca_rand(0, 15));
     412    caca_fill_ellipse(x, y, a, b, '#');
     413
     414    caca_set_color(caca_rand(0, 15));
    415415    if(outline == 2)
    416         ee_draw_thin_ellipse(x, y, a, b);
     416        caca_draw_thin_ellipse(x, y, a, b);
    417417    else if(outline == 1)
    418         ee_draw_ellipse(x, y, a, b, '#');
     418        caca_draw_ellipse(x, y, a, b, '#');
    419419}
    420420
    421421static void demo_triangles(void)
    422422{
    423     int w = ee_get_width();
    424     int h = ee_get_height();
     423    int w = caca_get_width();
     424    int h = caca_get_height();
    425425    int xa, ya, xb, yb, xc, yc;
    426426
    427427    if(bounds)
    428428    {
    429         xa = ee_rand(- w, 2 * w); ya = ee_rand(- h, 2 * h);
    430         xb = ee_rand(- w, 2 * w); yb = ee_rand(- h, 2 * h);
    431         xc = ee_rand(- w, 2 * w); yc = ee_rand(- h, 2 * h);
     429        xa = caca_rand(- w, 2 * w); ya = caca_rand(- h, 2 * h);
     430        xb = caca_rand(- w, 2 * w); yb = caca_rand(- h, 2 * h);
     431        xc = caca_rand(- w, 2 * w); yc = caca_rand(- h, 2 * h);
    432432    }
    433433    else
    434434    {
    435435
    436         xa = ee_rand(0, w - 1); ya = ee_rand(0, h - 1);
    437         xb = ee_rand(0, w - 1); yb = ee_rand(0, h - 1);
    438         xc = ee_rand(0, w - 1); yc = ee_rand(0, h - 1);
    439     }
    440 
    441     ee_set_color(ee_rand(0, 15));
    442     ee_fill_triangle(xa, ya, xb, yb, xc, yc, '#');
    443 
    444     ee_set_color(ee_rand(0, 15));
     436        xa = caca_rand(0, w - 1); ya = caca_rand(0, h - 1);
     437        xb = caca_rand(0, w - 1); yb = caca_rand(0, h - 1);
     438        xc = caca_rand(0, w - 1); yc = caca_rand(0, h - 1);
     439    }
     440
     441    caca_set_color(caca_rand(0, 15));
     442    caca_fill_triangle(xa, ya, xb, yb, xc, yc, '#');
     443
     444    caca_set_color(caca_rand(0, 15));
    445445    if(outline == 2)
    446         ee_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
     446        caca_draw_thin_triangle(xa, ya, xb, yb, xc, yc);
    447447    else if(outline == 1)
    448         ee_draw_triangle(xa, ya, xb, yb, xc, yc, '#');
     448        caca_draw_triangle(xa, ya, xb, yb, xc, yc, '#');
    449449}
    450450
    451451static void demo_sprites(void)
    452452{
    453     ee_draw_sprite(ee_rand(0, ee_get_width() - 1),
    454                    ee_rand(0, ee_get_height() - 1), sprite, 0);
     453    caca_draw_sprite(caca_rand(0, caca_get_width() - 1),
     454                   caca_rand(0, caca_get_height() - 1), sprite, 0);
    455455}
    456456
    457457static void demo_blit(void)
    458458{
    459 ee_set_color(EE_LIGHTGRAY);
    460     ee_blit(6, 4, ee_get_width() - 6, ee_get_height() - 4, pixels, bufx, bufy);
    461 }
    462 
     459caca_set_color(EE_LIGHTGRAY);
     460    caca_blit(6, 4, caca_get_width() - 6, caca_get_height() - 4, pixels, bufx, bufy);
     461}
     462
  • ttyvaders/trunk/test/spritedit.c

    r154 r186  
    11/*
    2  *   spritedit     sprite editor using libee
     2 *   spritedit     sprite editor using libcaca
    33 *   Copyright (c) 2003 Sam Hocevar <sam@zoy.org>
    44 *                 All Rights Reserved
     
    2525#include <stdio.h>
    2626
    27 #include "ee.h"
     27#include "caca.h"
    2828
    2929int main(int argc, char **argv)
    3030{
    3131    int quit = 0;
    32     struct ee_sprite *sprite;
     32    struct caca_sprite *sprite;
    3333    int frame = 0;
    3434
     
    3939    }
    4040
    41     if(ee_init())
     41    if(caca_init())
    4242        return 1;
    4343
    44     sprite = ee_load_sprite(argv[1]);
     44    sprite = caca_load_sprite(argv[1]);
    4545
    4646    if(!sprite)
    4747    {
    48         ee_end();
     48        caca_end();
    4949        fprintf(stderr, "%s: could not open `%s'.\n", argv[0], argv[1]);
    5050        return 1;
     
    5757        char buf[BUFSIZ];
    5858
    59         switch(ee_get_key())
     59        switch(caca_get_key())
    6060        {
    6161        case 0:
     
    6969            break;
    7070        case '+':
    71             if(frame < ee_get_sprite_frames(sprite) - 1)
     71            if(frame < caca_get_sprite_frames(sprite) - 1)
    7272                frame++;
    7373            break;
    7474        }
    7575
    76         ee_clear();
     76        caca_clear();
    7777
    78         ee_set_color(EE_WHITE);
    79         ee_draw_thin_box(0, 0, ee_get_width() - 1, ee_get_height() - 1);
     78        caca_set_color(EE_WHITE);
     79        caca_draw_thin_box(0, 0, caca_get_width() - 1, caca_get_height() - 1);
    8080
    81         ee_putstr(3, 0, "[ Sprite editor for libee ]");
     81        caca_putstr(3, 0, "[ Sprite editor for libcaca ]");
    8282
    8383        sprintf(buf, "sprite `%s'", argv[1]);
    84         ee_putstr(3, 2, buf);
    85         sprintf(buf, "frame %i/%i", frame, ee_get_sprite_frames(sprite) - 1);
    86         ee_putstr(3, 3, buf);
     84        caca_putstr(3, 2, buf);
     85        sprintf(buf, "frame %i/%i", frame, caca_get_sprite_frames(sprite) - 1);
     86        caca_putstr(3, 3, buf);
    8787
    8888        /* Crosshair */
    89         ee_draw_thin_line(57, 2, 57, 18);
    90         ee_draw_thin_line(37, 10, 77, 10);
    91         ee_putchar(57, 10, '+');
     89        caca_draw_thin_line(57, 2, 57, 18);
     90        caca_draw_thin_line(37, 10, 77, 10);
     91        caca_putchar(57, 10, '+');
    9292
    9393        /* Boxed sprite */
    94         xa = -1 - ee_get_sprite_dx(sprite, frame);
    95         ya = -1 - ee_get_sprite_dy(sprite, frame);
    96         xb = xa + 1 + ee_get_sprite_width(sprite, frame);
    97         yb = ya + 1 + ee_get_sprite_height(sprite, frame);
    98         ee_set_color(EE_BLACK);
    99         ee_fill_box(57 + xa, 10 + ya, 57 + xb, 10 + yb, ' ');
    100         ee_set_color(EE_WHITE);
    101         ee_draw_thin_box(57 + xa, 10 + ya, 57 + xb, 10 + yb);
    102         ee_draw_sprite(57, 10, sprite, frame);
     94        xa = -1 - caca_get_sprite_dx(sprite, frame);
     95        ya = -1 - caca_get_sprite_dy(sprite, frame);
     96        xb = xa + 1 + caca_get_sprite_width(sprite, frame);
     97        yb = ya + 1 + caca_get_sprite_height(sprite, frame);
     98        caca_set_color(EE_BLACK);
     99        caca_fill_box(57 + xa, 10 + ya, 57 + xb, 10 + yb, ' ');
     100        caca_set_color(EE_WHITE);
     101        caca_draw_thin_box(57 + xa, 10 + ya, 57 + xb, 10 + yb);
     102        caca_draw_sprite(57, 10, sprite, frame);
    103103
    104104        /* Free sprite */
    105         ee_draw_sprite(20, 10, sprite, frame);
     105        caca_draw_sprite(20, 10, sprite, frame);
    106106
    107         ee_refresh();
     107        caca_refresh();
    108108    }
    109109
    110110    /* Clean up */
    111     ee_end();
     111    caca_end();
    112112
    113113    return 0;
Note: See TracChangeset for help on using the changeset viewer.