Ignore:
Timestamp:
Oct 18, 2008 11:36:17 PM (6 years ago)
Author:
sam
Message:

Port toilet to the unified libcaca 0.99.beta15 API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toilet/trunk/src/filter.c

    r1831 r2988  
    2525#include <stdio.h>
    2626#include <stdlib.h>
    27 #include <cucul.h>
     27#include <caca.h>
    2828
    2929#include "toilet.h"
     
    130130    unsigned int xmin, xmax, ymin, ymax;
    131131
    132     xmin = w = cucul_get_canvas_width(cx->torender);
     132    xmin = w = caca_get_canvas_width(cx->torender);
    133133    xmax = 0;
    134     ymin = h = cucul_get_canvas_height(cx->torender);
     134    ymin = h = caca_get_canvas_height(cx->torender);
    135135    ymax = 0;
    136136
     
    138138        for(x = 0; x < w; x++)
    139139    {
    140         unsigned long int ch = cucul_get_char(cx->torender, x, y);
     140        unsigned long int ch = caca_get_char(cx->torender, x, y);
    141141        if(ch != (unsigned char)' ')
    142142        {
     
    155155        return;
    156156
    157     cucul_set_canvas_boundaries(cx->torender, xmin, ymin,
     157    caca_set_canvas_boundaries(cx->torender, xmin, ymin,
    158158                                xmax - xmin + 1, ymax - ymin + 1);
    159159}
     
    163163    static unsigned char const palette[] =
    164164    {
    165         CUCUL_LIGHTBLUE, CUCUL_BLUE, CUCUL_LIGHTGRAY, CUCUL_DARKGRAY,
     165        CACA_LIGHTBLUE, CACA_BLUE, CACA_LIGHTGRAY, CACA_DARKGRAY,
    166166    };
    167167
    168168    unsigned int x, y, w, h;
    169169
    170     w = cucul_get_canvas_width(cx->torender);
    171     h = cucul_get_canvas_height(cx->torender);
     170    w = caca_get_canvas_width(cx->torender);
     171    h = caca_get_canvas_height(cx->torender);
    172172
    173173    for(y = 0; y < h; y++)
    174174        for(x = 0; x < w; x++)
    175175    {
    176         unsigned long int ch = cucul_get_char(cx->torender, x, y);
     176        unsigned long int ch = caca_get_char(cx->torender, x, y);
    177177        int i;
    178178
     
    181181
    182182        i = ((cx->lines + y + x / 8) / 2) % 4;
    183         cucul_set_color_ansi(cx->torender, palette[i], CUCUL_TRANSPARENT);
    184         cucul_put_char(cx->torender, x, y, ch);
     183        caca_set_color_ansi(cx->torender, palette[i], CACA_TRANSPARENT);
     184        caca_put_char(cx->torender, x, y, ch);
    185185    }
    186186}
     
    190190    static unsigned char const rainbow[] =
    191191    {
    192         CUCUL_LIGHTMAGENTA, CUCUL_LIGHTRED, CUCUL_YELLOW,
    193         CUCUL_LIGHTGREEN, CUCUL_LIGHTCYAN, CUCUL_LIGHTBLUE,
     192        CACA_LIGHTMAGENTA, CACA_LIGHTRED, CACA_YELLOW,
     193        CACA_LIGHTGREEN, CACA_LIGHTCYAN, CACA_LIGHTBLUE,
    194194    };
    195195    unsigned int x, y, w, h;
    196196
    197     w = cucul_get_canvas_width(cx->torender);
    198     h = cucul_get_canvas_height(cx->torender);
     197    w = caca_get_canvas_width(cx->torender);
     198    h = caca_get_canvas_height(cx->torender);
    199199
    200200    for(y = 0; y < h; y++)
    201201        for(x = 0; x < w; x++)
    202202    {
    203         unsigned long int ch = cucul_get_char(cx->torender, x, y);
     203        unsigned long int ch = caca_get_char(cx->torender, x, y);
    204204        if(ch != (unsigned char)' ')
    205205        {
    206             cucul_set_color_ansi(cx->torender,
     206            caca_set_color_ansi(cx->torender,
    207207                                 rainbow[(x / 2 + y + cx->lines) % 6],
    208                                  CUCUL_TRANSPARENT);
    209             cucul_put_char(cx->torender, x, y, ch);
     208                                 CACA_TRANSPARENT);
     209            caca_put_char(cx->torender, x, y, ch);
    210210        }
    211211    }
     
    214214static void filter_flip(context_t *cx)
    215215{
    216     cucul_flip(cx->torender);
     216    caca_flip(cx->torender);
    217217}
    218218
    219219static void filter_flop(context_t *cx)
    220220{
    221     cucul_flop(cx->torender);
     221    caca_flop(cx->torender);
    222222}
    223223
    224224static void filter_180(context_t *cx)
    225225{
    226     cucul_rotate_180(cx->torender);
     226    caca_rotate_180(cx->torender);
    227227}
    228228
    229229static void filter_left(context_t *cx)
    230230{
    231     cucul_rotate_left(cx->torender);
     231    caca_rotate_left(cx->torender);
    232232}
    233233
    234234static void filter_right(context_t *cx)
    235235{
    236     cucul_rotate_right(cx->torender);
    237 }
    238 
     236    caca_rotate_right(cx->torender);
     237}
     238
Note: See TracChangeset for help on using the changeset viewer.