Changeset 1376 for toilet


Ignore:
Timestamp:
Nov 12, 2006, 9:37:58 PM (13 years ago)
Author:
Sam Hocevar
Message:
  • Now that libcaca 0.99.beta10 is out, we can switch to the new API.
Location:
toilet/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • toilet/trunk/configure.ac

    r1327 r1376  
    5252
    5353CUCUL="no"
    54 PKG_CHECK_MODULES(cucul, cucul >= 0.99.beta9,
     54PKG_CHECK_MODULES(cucul, cucul >= 0.99.beta10,
    5555 [CUCUL="yes"],
    5656 [AC_MSG_RESULT(no)
    57   AC_MSG_ERROR([you need libcucul version 0.99.beta9 or later])])
     57  AC_MSG_ERROR([you need libcucul version 0.99.beta10 or later])])
    5858
    5959AC_MSG_CHECKING([for release date])
  • toilet/trunk/doc/Makefile.am

    r1327 r1376  
    77
    88toilet.1: toilet.1.in
    9         sed -e "s,@data""rootdir@,$(datarootdir),g" $(srcdir)/$^ > $@
     9        sed -e "s,[@]datarootdir@,$(datarootdir),g" $(srcdir)/$^ > $@
    1010
  • toilet/trunk/src/figlet.c

    r1299 r1376  
    9797        for(x = 0; x < w; x++)
    9898    {
    99         uint32_t tmp = cucul_getchar(cx->image, x, y + c * cx->height);
    100         cucul_putchar(cx->cv, cx->x + x, cx->y + y, tmp);
     99        uint32_t tmp = cucul_get_char(cx->image, x, y + c * cx->height);
     100        cucul_put_char(cx->cv, cx->x + x, cx->y + y, tmp);
    101101    }
    102102
     
    133133    char buf[2048];
    134134    char hardblank[10];
    135     cucul_buffer_t *b;
    136135    TOIFILE *f;
    137136    unsigned int i, j, size, comment_lines;
     
    250249
    251250    /* Import buffer into canvas */
    252     b = cucul_load_memory(data, i);
    253     cx->image = cucul_import_canvas(b, "utf8");
    254     cucul_free_buffer(b);
     251    cx->image = cucul_create_canvas(0, 0);
     252    cucul_import_memory(cx->image, data, i, "utf8");
    255253    free(data);
    256 
    257     if(!cx->image)
    258     {
    259         free(cx->lookup);
    260         fprintf(stderr, "libcucul could not load data in `%s'\n", path);
    261         return -1;
    262     }
    263254
    264255    /* Remove EOL characters. For now we ignore hardblanks, don’t do any
     
    270261        for(i = cx->max_length; i--;)
    271262        {
    272             ch = cucul_getchar(cx->image, i, j);
     263            ch = cucul_get_char(cx->image, i, j);
    273264
    274265            /* TODO: Replace hardblanks with U+00A0 NO-BREAK SPACE */
    275266            if(ch == cx->hardblank)
    276                 cucul_putchar(cx->image, i, j, ch = ' ');
    277                 //cucul_putchar(cx->image, i, j, ch = 0xa0);
     267                cucul_put_char(cx->image, i, j, ch = ' ');
     268                //cucul_put_char(cx->image, i, j, ch = 0xa0);
    278269
    279270            if(oldch && ch != oldch)
     
    283274            }
    284275            else if(oldch && ch == oldch)
    285                 cucul_putchar(cx->image, i, j, ' ');
     276                cucul_put_char(cx->image, i, j, ' ');
    286277            else if(ch != ' ')
    287278            {
    288279                oldch = ch;
    289                 cucul_putchar(cx->image, i, j, ' ');
    290             }
    291         }
    292     }
    293 
    294     return 0;
    295 }
    296 
     280                cucul_put_char(cx->image, i, j, ' ');
     281            }
     282        }
     283    }
     284
     285    return 0;
     286}
     287
  • toilet/trunk/src/filter.c

    r1322 r1376  
    131131        for(x = 0; x < w; x++)
    132132    {
    133         unsigned long int ch = cucul_getchar(cx->torender, x, y);
     133        unsigned long int ch = cucul_get_char(cx->torender, x, y);
    134134        if(ch != (unsigned char)' ')
    135135        {
     
    167167        for(x = 0; x < w; x++)
    168168    {
    169         unsigned long int ch = cucul_getchar(cx->torender, x, y);
     169        unsigned long int ch = cucul_get_char(cx->torender, x, y);
    170170        int i;
    171171
     
    175175        i = ((cx->lines + y + x / 8) / 2) % 4;
    176176        cucul_set_color_ansi(cx->torender, palette[i], CUCUL_TRANSPARENT);
    177         cucul_putchar(cx->torender, x, y, ch);
     177        cucul_put_char(cx->torender, x, y, ch);
    178178    }
    179179}
     
    194194        for(x = 0; x < w; x++)
    195195    {
    196         unsigned long int ch = cucul_getchar(cx->torender, x, y);
     196        unsigned long int ch = cucul_get_char(cx->torender, x, y);
    197197        if(ch != (unsigned char)' ')
    198198        {
     
    200200                                 rainbow[(x / 2 + y + cx->lines) % 6],
    201201                                 CUCUL_TRANSPARENT);
    202             cucul_putchar(cx->torender, x, y, ch);
     202            cucul_put_char(cx->torender, x, y, ch);
    203203        }
    204204    }
  • toilet/trunk/src/render.c

    r1318 r1376  
    108108static int render_flush(context_t *cx)
    109109{
    110     cucul_buffer_t *buffer;
     110    unsigned long int len;
     111    void *buffer;
    111112
    112113    /* Flush current line */
     
    119120
    120121    /* Output line */
    121     buffer = cucul_export_canvas(cx->torender, cx->export);
     122    buffer = cucul_export_memory(cx->torender, cx->export, &len);
    122123    if(!buffer)
    123124        return -1;
    124     fwrite(cucul_get_buffer_data(buffer),
    125            cucul_get_buffer_size(buffer), 1, stdout);
    126     cucul_free_buffer(buffer);
     125    fwrite(buffer, len, 1, stdout);
     126    free(buffer);
    127127    cucul_free_canvas(cx->torender);
    128128
  • toilet/trunk/src/term.c

    r1242 r1376  
    8282    cucul_set_canvas_size(cx->cv, cx->ew, cx->eh);
    8383
    84     cucul_putchar(cx->cv, cx->x, cx->y, ch);
     84    cucul_put_char(cx->cv, cx->x, cx->y, ch);
    8585    cx->x++;
    8686
  • toilet/trunk/tools/caca2tlf.c

    r1368 r1376  
    169169static void add_char(unsigned long int ch)
    170170{
    171     cucul_buffer_t *buf;
     171    void *buf;
     172    unsigned long int len;
    172173    unsigned int x, y, myw, mygw;
    173174    int full = cucul_utf32_is_fullwidth(ch);
    174175
    175176    cucul_set_canvas_size(onechar, full ? 2 : 1, 1);
    176     cucul_putchar(onechar, 0, 0, ch);
     177    cucul_put_char(onechar, 0, 0, ch);
    177178    cucul_render_canvas(onechar, f, image, iw, ih, 4 * iw);
    178179
     
    191192
    192193            if(c >= 0xa0)
    193                 cucul_putstr(out, x, y, "█");
     194                cucul_put_str(out, x, y, "█");
    194195            else if(c >= 0x80)
    195                 cucul_putstr(out, x, y, "▓");
     196                cucul_put_str(out, x, y, "▓");
    196197            else if(c >= 0x40)
    197                 cucul_putstr(out, x, y, "▒");
     198                cucul_put_str(out, x, y, "▒");
    198199            else if(c >= 0x20)
    199                 cucul_putstr(out, x, y, "░");
     200                cucul_put_str(out, x, y, "░");
    200201            else
    201                 cucul_putchar(out, x, y, ' ');
     202                cucul_put_char(out, x, y, ' ');
    202203        }
    203204        break;
     
    211212            uint8_t p2 = image[4 * (x + (y * 2 + 1) * iw) + 2];
    212213
    213             cucul_putstr(out, x, y, str[(p1 > 0x80) + 2 * (p2 > 0x80)]);
     214            cucul_put_str(out, x, y, str[(p1 > 0x80) + 2 * (p2 > 0x80)]);
    214215        }
    215216        break;
     
    229230            uint8_t p4 = image[4 * (x * 2 + 1 + (y * 2 + 1) * iw) + 2];
    230231
    231             cucul_putstr(out, x, y, str[(p1 > 0x80) + 2 * (p2 > 0x80) +
    232                                         4 * (p3 > 0x80) + 8 * (p4 > 0x80)]);
     232            cucul_put_str(out, x, y, str[(p1 > 0x80) + 2 * (p2 > 0x80) +
     233                                         4 * (p3 > 0x80) + 8 * (p4 > 0x80)]);
    233234        }
    234235        break;
     
    236237
    237238    cucul_draw_line(out, mygw, 0, mygw, gh - 1, '@');
    238     cucul_putchar(out, mygw + 1, gh - 1, '@');
    239 
    240     buf = cucul_export_canvas(out, "utf8");
    241     fwrite(cucul_get_buffer_data(buf), cucul_get_buffer_size(buf), 1, stdout);
    242     cucul_free_buffer(buf);
     239    cucul_put_char(out, mygw + 1, gh - 1, '@');
     240
     241    buf = cucul_export_memory(out, "utf8", &len);
     242    fwrite(buf, len, 1, stdout);
     243    free(buf);
    243244}
    244245
Note: See TracChangeset for help on using the changeset viewer.