Ignore:
Timestamp:
Apr 18, 2006, 2:59:07 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Renamed cucul_t into cucul_canvas_t. Eh ouais mon con.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/cucul/box.c

    r773 r810  
    2727/** \brief Draw a box on the canvas using the given character.
    2828 *
    29  *  \param qq The handle to the libcucul canvas.
     29 *  \param c The handle to the libcucul canvas.
    3030 *  \param x1 X coordinate of the upper-left corner of the box.
    3131 *  \param y1 Y coordinate of the upper-left corner of the box.
     
    3535 *  \return void
    3636 */
    37 void cucul_draw_box(cucul_t *qq, int x1, int y1, int x2, int y2,
     37void cucul_draw_box(cucul_canvas_t *c, int x1, int y1, int x2, int y2,
    3838                    char const *str)
    3939{
    40     cucul_draw_line(qq, x1, y1, x1, y2, str);
    41     cucul_draw_line(qq, x1, y2, x2, y2, str);
    42     cucul_draw_line(qq, x2, y2, x2, y1, str);
    43     cucul_draw_line(qq, x2, y1, x1, y1, str);
     40    cucul_draw_line(c, x1, y1, x1, y2, str);
     41    cucul_draw_line(c, x1, y2, x2, y2, str);
     42    cucul_draw_line(c, x2, y2, x2, y1, str);
     43    cucul_draw_line(c, x2, y1, x1, y1, str);
    4444}
    4545
    4646/** \brief Draw a thin box on the canvas.
    4747 *
    48  *  \param qq The handle to the libcucul canvas.
     48 *  \param c The handle to the libcucul canvas.
    4949 *  \param x1 X coordinate of the upper-left corner of the box.
    5050 *  \param y1 Y coordinate of the upper-left corner of the box.
     
    5353 *  \return void
    5454 */
    55 void cucul_draw_thin_box(cucul_t *qq, int x1, int y1, int x2, int y2)
     55void cucul_draw_thin_box(cucul_canvas_t *c, int x1, int y1, int x2, int y2)
    5656{
    5757    int x, y, xmax, ymax;
     
    6969    }
    7070
    71     xmax = qq->width - 1;
    72     ymax = qq->height - 1;
     71    xmax = c->width - 1;
     72    ymax = c->height - 1;
    7373
    7474    if(x2 < 0 || y2 < 0 || x1 > xmax || y1 > ymax)
     
    7878    if(y1 >= 0)
    7979        for(x = x1 < 0 ? 1 : x1 + 1; x < x2 && x < xmax; x++)
    80             _cucul_putchar32(qq, x, y1, (uint32_t)'-');
     80            _cucul_putchar32(c, x, y1, (uint32_t)'-');
    8181
    8282    if(y2 <= ymax)
    8383        for(x = x1 < 0 ? 1 : x1 + 1; x < x2 && x < xmax; x++)
    84             _cucul_putchar32(qq, x, y2, (uint32_t)'-');
     84            _cucul_putchar32(c, x, y2, (uint32_t)'-');
    8585
    8686    if(x1 >= 0)
    8787        for(y = y1 < 0 ? 1 : y1 + 1; y < y2 && y < ymax; y++)
    88             _cucul_putchar32(qq, x1, y, (uint32_t)'|');
     88            _cucul_putchar32(c, x1, y, (uint32_t)'|');
    8989
    9090    if(x2 <= xmax)
    9191        for(y = y1 < 0 ? 1 : y1 + 1; y < y2 && y < ymax; y++)
    92             _cucul_putchar32(qq, x2, y, (uint32_t)'|');
     92            _cucul_putchar32(c, x2, y, (uint32_t)'|');
    9393
    9494    /* Draw corners */
    9595    if(x1 >= 0 && y1 >= 0)
    96         _cucul_putchar32(qq, x1, y1, (uint32_t)',');
     96        _cucul_putchar32(c, x1, y1, (uint32_t)',');
    9797
    9898    if(x1 >= 0 && y2 <= ymax)
    99         _cucul_putchar32(qq, x1, y2, (uint32_t)'`');
     99        _cucul_putchar32(c, x1, y2, (uint32_t)'`');
    100100
    101101    if(x2 <= xmax && y1 >= 0)
    102         _cucul_putchar32(qq, x2, y1, (uint32_t)'.');
     102        _cucul_putchar32(c, x2, y1, (uint32_t)'.');
    103103
    104104    if(x2 <= xmax && y2 <= ymax)
    105         _cucul_putchar32(qq, x2, y2, (uint32_t)'\'');
     105        _cucul_putchar32(c, x2, y2, (uint32_t)'\'');
    106106}
    107107
    108108/** \brief Fill a box on the canvas using the given character.
    109109 *
    110  *  \param qq The handle to the libcucul canvas.
     110 *  \param c The handle to the libcucul canvas.
    111111 *  \param x1 X coordinate of the upper-left corner of the box.
    112112 *  \param y1 Y coordinate of the upper-left corner of the box.
     
    116116 *  \return void
    117117 */
    118 void cucul_fill_box(cucul_t *qq, int x1, int y1, int x2, int y2,
     118void cucul_fill_box(cucul_canvas_t *c, int x1, int y1, int x2, int y2,
    119119                    char const *str)
    120120{
    121121    int x, y, xmax, ymax;
    122     uint32_t c;
     122    uint32_t ch;
    123123
    124124    if(x1 > x2)
     
    134134    }
    135135
    136     xmax = qq->width - 1;
    137     ymax = qq->height - 1;
     136    xmax = c->width - 1;
     137    ymax = c->height - 1;
    138138
    139139    if(x2 < 0 || y2 < 0 || x1 > xmax || y1 > ymax)
     
    145145    if(y2 > ymax) y2 = ymax;
    146146
    147     c = _cucul_utf8_to_utf32(str);
     147    ch = _cucul_utf8_to_utf32(str);
    148148
    149149    for(y = y1; y <= y2; y++)
    150150        for(x = x1; x <= x2; x++)
    151             _cucul_putchar32(qq, x, y, c);
     151            _cucul_putchar32(c, x, y, ch);
    152152}
    153153
Note: See TracChangeset for help on using the changeset viewer.