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.