Ignore:
Timestamp:
Apr 18, 2006, 5:11:25 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Renamed caca_t into caca_display_t.
  • Renamed canvas handle variables from "c" to "cv". Eh ouais mon gros.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/cacaview.c

    r810 r811  
    4242
    4343/* libcucul/libcaca contexts */
    44 cucul_canvas_t *c; caca_t *kk;
     44cucul_canvas_t *cv; caca_display_t *dp;
    4545
    4646/* Local functions */
     
    6969
    7070    /* Initialise libcucul */
    71     c = cucul_create(0, 0);
    72     if(!c)
     71    cv = cucul_create(0, 0);
     72    if(!cv)
    7373    {
    7474        fprintf(stderr, "%s: unable to initialise libcucul\n", argv[0]);
     
    7676    }
    7777
    78     kk = caca_attach(c);
    79     if(!kk)
     78    dp = caca_attach(cv);
     79    if(!dp)
    8080    {
    8181        fprintf(stderr, "%s: unable to initialise libcaca\n", argv[0]);
     
    8484
    8585    /* Set the window title */
    86     caca_set_window_title(kk, "cacaview");
    87 
    88     ww = cucul_get_width(c);
    89     wh = cucul_get_height(c);
     86    caca_set_window_title(dp, "cacaview");
     87
     88    ww = cucul_get_width(cv);
     89    wh = cucul_get_height(cv);
    9090
    9191    /* Fill the zoom table */
     
    132132
    133133        if(update)
    134             event = caca_get_event(kk, event_mask, &ev, 0);
     134            event = caca_get_event(dp, event_mask, &ev, 0);
    135135        else
    136             event = caca_get_event(kk, event_mask, &ev, -1);
     136            event = caca_get_event(dp, event_mask, &ev, -1);
    137137
    138138        while(event)
     
    171171#if 0 /* FIXME */
    172172            case 'b':
    173                 i = 1 + cucul_get_feature(c, CUCUL_BACKGROUND);
     173                i = 1 + cucul_get_feature(cv, CUCUL_BACKGROUND);
    174174                if(i > CUCUL_BACKGROUND_MAX) i = CUCUL_BACKGROUND_MIN;
    175                 cucul_set_feature(c, i);
     175                cucul_set_feature(cv, i);
    176176                new_status = STATUS_BACKGROUND;
    177177                update = 1;
    178178                break;
    179179            case 'B':
    180                 i = -1 + cucul_get_feature(c, CUCUL_BACKGROUND);
     180                i = -1 + cucul_get_feature(cv, CUCUL_BACKGROUND);
    181181                if(i < CUCUL_BACKGROUND_MIN) i = CUCUL_BACKGROUND_MAX;
    182                 cucul_set_feature(c, i);
     182                cucul_set_feature(cv, i);
    183183                new_status = STATUS_BACKGROUND;
    184184                update = 1;
    185185                break;
    186186            case 'a':
    187                 i = 1 + cucul_get_feature(c, CUCUL_ANTIALIASING);
     187                i = 1 + cucul_get_feature(cv, CUCUL_ANTIALIASING);
    188188                if(i > CUCUL_ANTIALIASING_MAX) i = CUCUL_ANTIALIASING_MIN;
    189                 cucul_set_feature(c, i);
     189                cucul_set_feature(cv, i);
    190190                new_status = STATUS_ANTIALIASING;
    191191                update = 1;
    192192                break;
    193193            case 'A':
    194                 i = -1 + cucul_get_feature(c, CUCUL_ANTIALIASING);
     194                i = -1 + cucul_get_feature(cv, CUCUL_ANTIALIASING);
    195195                if(i < CUCUL_ANTIALIASING_MIN) i = CUCUL_ANTIALIASING_MAX;
    196                 cucul_set_feature(c, i);
     196                cucul_set_feature(cv, i);
    197197                new_status = STATUS_ANTIALIASING;
    198198                update = 1;
    199199                break;
    200200            case 'd':
    201                 i = 1 + cucul_get_feature(c, CUCUL_DITHERING);
     201                i = 1 + cucul_get_feature(cv, CUCUL_DITHERING);
    202202                if(i > CUCUL_DITHERING_MAX) i = CUCUL_DITHERING_MIN;
    203                 cucul_set_feature(c, i);
     203                cucul_set_feature(cv, i);
    204204                new_status = STATUS_DITHERING;
    205205                update = 1;
    206206                break;
    207207            case 'D':
    208                 i = -1 + cucul_get_feature(c, CUCUL_DITHERING);
     208                i = -1 + cucul_get_feature(cv, CUCUL_DITHERING);
    209209                if(i < CUCUL_DITHERING_MIN) i = CUCUL_DITHERING_MAX;
    210                 cucul_set_feature(c, i);
     210                cucul_set_feature(cv, i);
    211211                new_status = STATUS_DITHERING;
    212212                update = 1;
     
    274274            else if(ev.type == CACA_EVENT_RESIZE)
    275275            {
    276                 caca_display(kk);
     276                caca_display(dp);
    277277                ww = ev.data.resize.w;
    278278                wh = ev.data.resize.h;
     
    287287                help = new_help;
    288288
    289             event = caca_get_event(kk, CACA_EVENT_KEY_PRESS, &ev, 0);
     289            event = caca_get_event(dp, CACA_EVENT_KEY_PRESS, &ev, 0);
    290290        }
    291291
     
    302302            sprintf(buffer, " Loading `%s'... ", list[current]);
    303303            buffer[ww] = '\0';
    304             cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
    305             cucul_putstr(c, (ww - strlen(buffer)) / 2, wh / 2, buffer);
    306             caca_display(kk);
    307             ww = cucul_get_width(c);
    308             wh = cucul_get_height(c);
     304            cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     305            cucul_putstr(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer);
     306            caca_display(dp);
     307            ww = cucul_get_width(cv);
     308            wh = cucul_get_height(cv);
    309309
    310310            if(im)
     
    322322        }
    323323
    324         cucul_clear(c);
     324        cucul_clear(cv);
    325325
    326326        if(!items)
    327327        {
    328             cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
    329             cucul_printf(c, ww / 2 - 5, wh / 2, " No image. ");
     328            cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     329            cucul_printf(cv, ww / 2 - 5, wh / 2, " No image. ");
    330330        }
    331331        else if(!im)
     
    346346            sprintf(buffer, ERROR_STRING, list[current]);
    347347            buffer[ww] = '\0';
    348             cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
    349             cucul_putstr(c, (ww - strlen(buffer)) / 2, wh / 2, buffer);
     348            cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     349            cucul_putstr(cv, (ww - strlen(buffer)) / 2, wh / 2, buffer);
    350350            free(buffer);
    351351        }
     
    366366                          y + height * (1.0 + yfactor) / 2);
    367367
    368             cucul_dither_bitmap(c, ww * (1.0 - xfactor) * xdelta,
     368            cucul_dither_bitmap(cv, ww * (1.0 - xfactor) * xdelta,
    369369                              y + height * (1.0 - yfactor) * ydelta,
    370370                              ww * (xdelta + (1.0 - xdelta) * xfactor),
     
    378378
    379379#if 0 /* FIXME */
    380             cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
     380            cucul_set_color(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
    381381            switch(status)
    382382            {
    383383                case STATUS_ANTIALIASING:
    384                     cucul_printf(c, 0, wh - 1, "Antialiasing: %s",
    385                   cucul_get_feature_name(cucul_get_feature(c, CUCUL_ANTIALIASING)));
     384                    cucul_printf(cv, 0, wh - 1, "Antialiasing: %s",
     385                  cucul_get_feature_name(cucul_get_feature(cv, CUCUL_ANTIALIASING)));
    386386                    break;
    387387                case STATUS_DITHERING:
    388                     cucul_printf(c, 0, wh - 1, "Dithering: %s",
    389                   cucul_get_feature_name(cucul_get_feature(c, CUCUL_DITHERING)));
     388                    cucul_printf(cv, 0, wh - 1, "Dithering: %s",
     389                  cucul_get_feature_name(cucul_get_feature(cv, CUCUL_DITHERING)));
    390390                    break;
    391391                case STATUS_BACKGROUND:
    392                     cucul_printf(c, 0, wh - 1, "Background: %s",
    393                   cucul_get_feature_name(cucul_get_feature(c, CUCUL_BACKGROUND)));
     392                    cucul_printf(cv, 0, wh - 1, "Background: %s",
     393                  cucul_get_feature_name(cucul_get_feature(cv, CUCUL_BACKGROUND)));
    394394                    break;
    395395            }
     
    402402        }
    403403
    404         caca_display(kk);
     404        caca_display(dp);
    405405        update = 0;
    406406    }
     
    409409    if(im)
    410410        unload_image(im);
    411     caca_detach(kk);
    412     cucul_free(c);
     411    caca_detach(dp);
     412    cucul_free(cv);
    413413
    414414    return 0;
     
    417417static void print_status(void)
    418418{
    419     cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
    420     cucul_draw_line(c, 0, 0, ww - 1, 0, " ");
    421     cucul_draw_line(c, 0, wh - 2, ww - 1, wh - 2, "-");
    422     cucul_putstr(c, 0, 0, "q:Quit  np:Next/Prev  +-x:Zoom  gG:Gamma  "
     419    cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     420    cucul_draw_line(cv, 0, 0, ww - 1, 0, " ");
     421    cucul_draw_line(cv, 0, wh - 2, ww - 1, wh - 2, "-");
     422    cucul_putstr(cv, 0, 0, "q:Quit  np:Next/Prev  +-x:Zoom  gG:Gamma  "
    423423                           "hjkl:Move  d:Dither  a:Antialias");
    424     cucul_putstr(c, ww - strlen("?:Help"), 0, "?:Help");
    425     cucul_printf(c, 3, wh - 2, "cacaview %s", VERSION);
    426     cucul_printf(c, ww - 30, wh - 2, "(gamma: %#.3g)", GAMMA(g));
    427     cucul_printf(c, ww - 14, wh - 2, "(zoom: %s%i)", zoom > 0 ? "+" : "", zoom);
    428 
    429     cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
    430     cucul_draw_line(c, 0, wh - 1, ww - 1, wh - 1, " ");
     424    cucul_putstr(cv, ww - strlen("?:Help"), 0, "?:Help");
     425    cucul_printf(cv, 3, wh - 2, "cacaview %s", VERSION);
     426    cucul_printf(cv, ww - 30, wh - 2, "(gamma: %#.3g)", GAMMA(g));
     427    cucul_printf(cv, ww - 14, wh - 2, "(zoom: %s%i)", zoom > 0 ? "+" : "", zoom);
     428
     429    cucul_set_color(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_BLACK);
     430    cucul_draw_line(cv, 0, wh - 1, ww - 1, wh - 1, " ");
    431431}
    432432
     
    455455    int i;
    456456
    457     cucul_set_color(c, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
     457    cucul_set_color(cv, CUCUL_COLOR_WHITE, CUCUL_COLOR_BLUE);
    458458
    459459    for(i = 0; help[i]; i++)
    460         cucul_putstr(c, x, y + i, help[i]);
     460        cucul_putstr(cv, x, y + i, help[i]);
    461461}
    462462
     
    473473    if(zoom < -ZOOM_MAX) zoom = -ZOOM_MAX;
    474474
    475     ww = cucul_get_width(c);
     475    ww = cucul_get_width(cv);
    476476    height = fullscreen ? wh : wh - 3;
    477477
    478478    xfactor = (zoom < 0) ? 1.0 / zoomtab[-zoom] : zoomtab[zoom];
    479479    yfactor = xfactor * ww / height * im->h / im->w
    480                * cucul_get_height(c) / cucul_get_width(c)
    481                * caca_get_window_width(kk) / caca_get_window_height(kk);
     480               * cucul_get_height(cv) / cucul_get_width(cv)
     481               * caca_get_window_width(dp) / caca_get_window_height(dp);
    482482
    483483    if(yfactor > xfactor)
     
    507507    int xn, yn;
    508508
    509     if(x2 + 1 > (int)cucul_get_width(c)) x2 = cucul_get_width(c) - 1;
    510     if(y2 + 1 > (int)cucul_get_height(c)) y2 = cucul_get_height(c) - 1;
     509    if(x2 + 1 > (int)cucul_get_width(cv)) x2 = cucul_get_width(cv) - 1;
     510    if(y2 + 1 > (int)cucul_get_height(cv)) y2 = cucul_get_height(cv) - 1;
    511511
    512512    for(yn = y1 > 0 ? y1 : 0; yn <= y2; yn++)
     
    514514    {
    515515        if((((xn - x1) / 5) ^ ((yn - y1) / 3)) & 1)
    516             cucul_set_color(c, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_DARKGRAY);
     516            cucul_set_color(cv, CUCUL_COLOR_LIGHTGRAY, CUCUL_COLOR_DARKGRAY);
    517517        else
    518             cucul_set_color(c, CUCUL_COLOR_DARKGRAY, CUCUL_COLOR_LIGHTGRAY);
    519         cucul_putchar(c, xn, yn, ' ');
     518            cucul_set_color(cv, CUCUL_COLOR_DARKGRAY, CUCUL_COLOR_LIGHTGRAY);
     519        cucul_putchar(cv, xn, yn, ' ');
    520520    }
    521521}
Note: See TracChangeset for help on using the changeset viewer.