Ignore:
Timestamp:
Oct 18, 2008, 11:47:35 PM (12 years ago)
Author:
Sam Hocevar
Message:

Port neercs to the unified libcaca 0.99.beta15 API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • neercs/trunk/src/effects.c

    r2641 r2995  
    1919#include <stdlib.h>
    2020#include <string.h>
    21 #include <cucul.h>
     21#include <caca.h>
    2222#include <caca.h>
    2323#include <time.h>
     
    3030{
    3131    char const * const *fonts;
    32     cucul_dither_t *d;
    33     cucul_font_t *f;
     32    caca_dither_t *d;
     33    caca_font_t *f;
    3434    uint8_t *buf;
    3535    int i;
     
    3838    if(screen_list->count)
    3939    {
    40         fonts = cucul_get_font_list();
    41         f = cucul_load_font(fonts[0], 0);
    42 
    43         miniw = cucul_get_canvas_width(screen_list->screen[0]->cv)
    44             * cucul_get_font_width(f);
    45         minih = cucul_get_canvas_height(screen_list->screen[0]->cv)
    46             * cucul_get_font_height(f);
     40        fonts = caca_get_font_list();
     41        f = caca_load_font(fonts[0], 0);
     42
     43        miniw = caca_get_canvas_width(screen_list->screen[0]->cv)
     44            * caca_get_font_width(f);
     45        minih = caca_get_canvas_height(screen_list->screen[0]->cv)
     46            * caca_get_font_height(f);
    4747        buf = malloc(4 * miniw * minih);
    4848
     
    5454        if(*(uint8_t const *)&tmp == 0x12)
    5555#endif
    56             d = cucul_create_dither(32, miniw, minih, 4 * miniw,
     56            d = caca_create_dither(32, miniw, minih, 4 * miniw,
    5757                                    0xff0000, 0xff00, 0xff, 0x0);
    5858        else
    59             d = cucul_create_dither(32, miniw, minih, 4 * miniw,
     59            d = caca_create_dither(32, miniw, minih, 4 * miniw,
    6060                                    0xff00, 0xff0000, 0xff000000, 0x0);
    6161
    6262        for(i = 0; i < screen_list->count; i++)
    6363        {
    64             cucul_render_canvas(screen_list->screen[i]->cv, f, buf,
     64            caca_render_canvas(screen_list->screen[i]->cv, f, buf,
    6565                                miniw, minih, miniw * 4);
    66             cucul_dither_bitmap(screen_list->cv, 20 * i,
    67                                 cucul_get_canvas_height(screen_list->cv) - 6, 19, 6, d, buf);
    68             cucul_set_color_ansi(screen_list->cv, CUCUL_WHITE, CUCUL_BLUE);
     66            caca_dither_bitmap(screen_list->cv, 20 * i,
     67                                caca_get_canvas_height(screen_list->cv) - 6, 19, 6, d, buf);
     68            caca_set_color_ansi(screen_list->cv, CACA_WHITE, CACA_BLUE);
    6969
    7070            if(screen_list->pty == i)
    71                 cucul_draw_cp437_box(screen_list->cv,20 * i,
    72                                      cucul_get_canvas_height(screen_list->cv) - 6, 19, 6);
    73             cucul_printf(screen_list->cv, 20 * i,
    74                          cucul_get_canvas_height(screen_list->cv) - 6, "(%i)", i+1);
     71                caca_draw_cp437_box(screen_list->cv,20 * i,
     72                                     caca_get_canvas_height(screen_list->cv) - 6, 19, 6);
     73            caca_printf(screen_list->cv, 20 * i,
     74                         caca_get_canvas_height(screen_list->cv) - 6, "(%i)", i+1);
    7575        }
    7676
    77         cucul_free_dither(d);
    78         cucul_free_font(f);
     77        caca_free_dither(d);
     78        caca_free_font(f);
    7979
    8080        free(buf);
     
    8686void draw_status(struct screen_list *screen_list)
    8787{
    88     int x = 0, y = cucul_get_canvas_height(screen_list->cv) - 1;
    89 
    90 
    91     cucul_set_color_ansi(screen_list->cv, CUCUL_BLUE, CUCUL_BLUE);
    92     cucul_fill_box(screen_list->cv,
     88    int x = 0, y = caca_get_canvas_height(screen_list->cv) - 1;
     89
     90
     91    caca_set_color_ansi(screen_list->cv, CACA_BLUE, CACA_BLUE);
     92    caca_fill_box(screen_list->cv,
    9393                   x, y,
    94                    cucul_get_canvas_width(screen_list->cv), 1, '#');
     94                   caca_get_canvas_width(screen_list->cv), 1, '#');
    9595
    9696/* Hour */
     
    101101        sprintf(hour, "%02d:%02d", t->tm_hour, t->tm_min);
    102102
    103         cucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);
    104         cucul_printf(screen_list->cv, x, y,
     103        caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE);
     104        caca_printf(screen_list->cv, x, y,
    105105                     "[");
    106106
    107         cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);
    108         cucul_printf(screen_list->cv, x+1, y,
     107        caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE);
     108        caca_printf(screen_list->cv, x+1, y,
    109109                     hour);
    110         cucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);
    111         cucul_printf(screen_list->cv, x + strlen(hour) + 1, y,
     110        caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE);
     111        caca_printf(screen_list->cv, x + strlen(hour) + 1, y,
    112112                     "]");
    113113        x += 7;
     
    120120        sprintf(text, "%d/%d", screen_list->pty+1, screen_list->count);
    121121        x++;
    122         cucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);
    123         cucul_printf(screen_list->cv, x, y, "Window:");
    124         cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);
    125         cucul_printf(screen_list->cv, x+8, y, text);
     122        caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE);
     123        caca_printf(screen_list->cv, x, y, "Window:");
     124        caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE);
     125        caca_printf(screen_list->cv, x+8, y, text);
    126126        x+= 8+strlen(text);
    127127    }
     
    150150
    151151        x++;
    152         cucul_set_color_ansi(screen_list->cv, CUCUL_LIGHTBLUE, CUCUL_BLUE);
    153         cucul_printf(screen_list->cv, x, y, "WM:");
    154         cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);
    155         cucul_printf(screen_list->cv, x+4, y, text);
     152        caca_set_color_ansi(screen_list->cv, CACA_LIGHTBLUE, CACA_BLUE);
     153        caca_printf(screen_list->cv, x, y, "WM:");
     154        caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE);
     155        caca_printf(screen_list->cv, x+4, y, text);
    156156        x+= 4+strlen(text);
    157157    }
     
    161161        char text[256];
    162162        sprintf(text, "Help: ctrl-a-h");
    163         x = cucul_get_canvas_width(screen_list->cv) - strlen(text);
    164 
    165         cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);
    166         cucul_printf(screen_list->cv, x, y, text);
     163        x = caca_get_canvas_width(screen_list->cv) - strlen(text);
     164
     165        caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE);
     166        caca_printf(screen_list->cv, x, y, text);
    167167    }
    168168
     
    174174{
    175175    int w = 65, h = 20;
    176     int x = (cucul_get_canvas_width(screen_list->cv) - w) / 2;
    177     int y = (cucul_get_canvas_height(screen_list->cv) - h) / 2;
    178 
    179 
    180     cucul_set_color_ansi(screen_list->cv, CUCUL_BLUE, CUCUL_BLUE);
    181     cucul_fill_box(screen_list->cv,
     176    int x = (caca_get_canvas_width(screen_list->cv) - w) / 2;
     177    int y = (caca_get_canvas_height(screen_list->cv) - h) / 2;
     178
     179
     180    caca_set_color_ansi(screen_list->cv, CACA_BLUE, CACA_BLUE);
     181    caca_fill_box(screen_list->cv,
    182182                   x, y,
    183183                   w, h, '#');
    184     cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_BLUE);
    185     cucul_draw_cp437_box(screen_list->cv,
     184    caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_BLUE);
     185    caca_draw_cp437_box(screen_list->cv,
    186186                         x, y,
    187187                         w, h);
     
    189189    x+=2;
    190190    y++;
    191     cucul_printf(screen_list->cv,
    192                  (cucul_get_canvas_width(screen_list->cv) - strlen(PACKAGE_STRING)) / 2,
     191    caca_printf(screen_list->cv,
     192                 (caca_get_canvas_width(screen_list->cv) - strlen(PACKAGE_STRING)) / 2,
    193193                 y-1,
    194194                 PACKAGE_STRING);
    195     cucul_printf(screen_list->cv, x, y++, "Copyright (c) 2006-2008 ");
    196     cucul_printf(screen_list->cv, x, y++, "              Sam Hocevar <sam@zoy.org>");
    197     cucul_printf(screen_list->cv, x, y++, "              Jean-Yves Lamoureux <jylam@lnxscene.org>");
    198     cucul_printf(screen_list->cv, x, y++, "              Pascal Terjan <pterjan@linuxfr.org>");
    199     cucul_printf(screen_list->cv, x, y++, "");
    200     cucul_printf(screen_list->cv, x, y++, "");
    201     cucul_printf(screen_list->cv, x, y++, "All shortcuts are in format 'ctrl-a-X' where X is :");
    202     cucul_printf(screen_list->cv, x, y++, "n:\t Next window");
    203     cucul_printf(screen_list->cv, x, y++, "p:\t Previous window");
    204     cucul_printf(screen_list->cv, x, y++, "w:\t Switch window manager");
    205     cucul_printf(screen_list->cv, x, y++, "c:\t Create new window");
    206     cucul_printf(screen_list->cv, x, y++, "m:\t Thumbnails");
    207     cucul_printf(screen_list->cv, x, y++, "d:\t Detach");
    208     cucul_printf(screen_list->cv, x, y++, "k:\t Close window and kill associated process");
    209     cucul_printf(screen_list->cv, x, y++, "h:\t This help");
    210     cucul_printf(screen_list->cv, x, y++, "");
    211     cucul_printf(screen_list->cv, x, y++, "");
    212     cucul_printf(screen_list->cv, x, y++, "See http://libcaca.zoy.org/wiki/neercs for more informations");
     195    caca_printf(screen_list->cv, x, y++, "Copyright (c) 2006-2008 ");
     196    caca_printf(screen_list->cv, x, y++, "              Sam Hocevar <sam@zoy.org>");
     197    caca_printf(screen_list->cv, x, y++, "              Jean-Yves Lamoureux <jylam@lnxscene.org>");
     198    caca_printf(screen_list->cv, x, y++, "              Pascal Terjan <pterjan@linuxfr.org>");
     199    caca_printf(screen_list->cv, x, y++, "");
     200    caca_printf(screen_list->cv, x, y++, "");
     201    caca_printf(screen_list->cv, x, y++, "All shortcuts are in format 'ctrl-a-X' where X is :");
     202    caca_printf(screen_list->cv, x, y++, "n:\t Next window");
     203    caca_printf(screen_list->cv, x, y++, "p:\t Previous window");
     204    caca_printf(screen_list->cv, x, y++, "w:\t Switch window manager");
     205    caca_printf(screen_list->cv, x, y++, "c:\t Create new window");
     206    caca_printf(screen_list->cv, x, y++, "m:\t Thumbnails");
     207    caca_printf(screen_list->cv, x, y++, "d:\t Detach");
     208    caca_printf(screen_list->cv, x, y++, "k:\t Close window and kill associated process");
     209    caca_printf(screen_list->cv, x, y++, "h:\t This help");
     210    caca_printf(screen_list->cv, x, y++, "");
     211    caca_printf(screen_list->cv, x, y++, "");
     212    caca_printf(screen_list->cv, x, y++, "See http://libcaca.zoy.org/wiki/neercs for more informations");
    213213}
    214214
     
    245245{
    246246    int i;
    247     int w = (cucul_get_canvas_width(screen_list->cv));
    248     int h = (cucul_get_canvas_height(screen_list->cv));
     247    int w = (caca_get_canvas_width(screen_list->cv));
     248    int h = (caca_get_canvas_height(screen_list->cv));
    249249
    250250    debug("Drawing list\n");
    251     cucul_set_color_ansi(screen_list->cv, CUCUL_BLACK, CUCUL_BLACK);
    252     cucul_fill_box(screen_list->cv,
     251    caca_set_color_ansi(screen_list->cv, CACA_BLACK, CACA_BLACK);
     252    caca_fill_box(screen_list->cv,
    253253                   0, 0,
    254254                   w, h, '#');
    255     cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_DEFAULT);
    256     cucul_draw_cp437_box(screen_list->cv,
     255    caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_DEFAULT);
     256    caca_draw_cp437_box(screen_list->cv,
    257257                         0, 0,
    258258                         w, h);
    259259
    260     cucul_printf(screen_list->cv, 2, 1, "Num \tName");
     260    caca_printf(screen_list->cv, 2, 1, "Num \tName");
    261261    for(i = 0; i < screen_list->count; i++)
    262262    {
    263263        char line[1024];
    264264        if(screen_list->cur_in_list == i)
    265             cucul_set_color_ansi(screen_list->cv, CUCUL_BLACK, CUCUL_WHITE);
     265            caca_set_color_ansi(screen_list->cv, CACA_BLACK, CACA_WHITE);
    266266        else
    267             cucul_set_color_ansi(screen_list->cv, CUCUL_DEFAULT, CUCUL_DEFAULT);
     267            caca_set_color_ansi(screen_list->cv, CACA_DEFAULT, CACA_DEFAULT);
    268268        sprintf(line, "%d \t%s", i+1, screen_list->screen[i]->title);
    269269
    270         cucul_printf(screen_list->cv, 2, i+3, line);
     270        caca_printf(screen_list->cv, 2, i+3, line);
    271271    }
    272272}
     
    292292    {
    293293        float r = 1 - ((DELAY - (DELAY - delta)) / DELAY);
    294         cucul_canvas_t *old, *new;
     294        caca_canvas_t *old, *new;
    295295        struct screen *s = screen_list->screen[screen_list->pty];
    296296        int w = s->orig_w * r;
    297297        int h = s->orig_h * r;
    298298
    299         /* libcucul canvas resize function is bugged, do it by hand  */
     299        /* libcaca canvas resize function is bugged, do it by hand  */
    300300        old = s->cv;
    301         new = cucul_create_canvas(w, h);
    302         cucul_blit(new, 0, 0, old, NULL);
     301        new = caca_create_canvas(w, h);
     302        caca_blit(new, 0, 0, old, NULL);
    303303        s->cv = new;
    304         cucul_free_canvas(old);
     304        caca_free_canvas(old);
    305305        set_tty_size(s->fd, w, h);
    306306
Note: See TracChangeset for help on using the changeset viewer.