Ignore:
Timestamp:
Sep 27, 2008, 3:12:46 PM (12 years ago)
Author:
Sam Hocevar
Message:

Starting refactoring to get rid of libcucul. The initial reason for the
split is rendered moot by the plugin system: when enabled, binaries do
not link directly with libX11 or libGL. I hope this is a step towards
more consisteny and clarity.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/transform.c

    r2819 r2821  
    11/*
    2  *  libcucul      Canvas for ultrafast compositing of Unicode letters
     2 *  libcaca       Colour ASCII-Art library
    33 *  Copyright (c) 2002-2006 Sam Hocevar <sam@zoy.org>
    44 *                All Rights Reserved
     
    2323#endif
    2424
    25 #include "cucul.h"
    26 #include "cucul_internals.h"
     25#include "caca.h"
     26#include "caca_internals.h"
    2727
    2828static uint32_t flipchar(uint32_t ch);
     
    4444 *  \return This function always returns 0.
    4545 */
    46 int cucul_invert(cucul_canvas_t *cv)
     46int caca_invert(caca_canvas_t *cv)
    4747{
    4848    uint32_t *attrs = cv->attrs;
     
    7070 *  \return This function always returns 0.
    7171 */
    72 int cucul_flip(cucul_canvas_t *cv)
     72int caca_flip(caca_canvas_t *cv)
    7373{
    7474    int y;
     
    105105        for( ; cleft < cright; cleft++)
    106106        {
    107             if(cleft[0] == CUCUL_MAGIC_FULLWIDTH)
     107            if(cleft[0] == CACA_MAGIC_FULLWIDTH)
    108108            {
    109109                cleft[0] = cleft[1];
    110                 cleft[1] = CUCUL_MAGIC_FULLWIDTH;
     110                cleft[1] = CACA_MAGIC_FULLWIDTH;
    111111                cleft++;
    112112            }
     
    129129 *  \return This function always returns 0.
    130130 */
    131 int cucul_flop(cucul_canvas_t *cv)
     131int caca_flop(caca_canvas_t *cv)
    132132{
    133133    int x;
     
    175175 *  \return This function always returns 0.
    176176 */
    177 int cucul_rotate_180(cucul_canvas_t *cv)
     177int caca_rotate_180(caca_canvas_t *cv)
    178178{
    179179    uint32_t *cbegin = cv->chars;
     
    207207        for( ; cbegin < cend; cbegin++)
    208208        {
    209             if(cbegin[0] == CUCUL_MAGIC_FULLWIDTH)
     209            if(cbegin[0] == CACA_MAGIC_FULLWIDTH)
    210210            {
    211211                cbegin[0] = cbegin[1];
    212                 cbegin[1] = CUCUL_MAGIC_FULLWIDTH;
     212                cbegin[1] = CACA_MAGIC_FULLWIDTH;
    213213                cbegin++;
    214214            }
     
    240240 *  \return 0 in case of success, -1 if an error occurred.
    241241 */
    242 int cucul_rotate_left(cucul_canvas_t *cv)
     242int caca_rotate_left(caca_canvas_t *cv)
    243243{
    244244    uint32_t *newchars, *newattrs;
     
    252252
    253253    /* Save the current frame shortcuts */
    254     _cucul_save_frame_info(cv);
     254    _caca_save_frame_info(cv);
    255255
    256256    w2 = (cv->width + 1) / 2;
     
    331331
    332332    /* Reset the current frame shortcuts */
    333     _cucul_load_frame_info(cv);
     333    _caca_load_frame_info(cv);
    334334
    335335    return 0;
     
    357357 *  \return 0 in case of success, -1 if an error occurred.
    358358 */
    359 int cucul_rotate_right(cucul_canvas_t *cv)
     359int caca_rotate_right(caca_canvas_t *cv)
    360360{
    361361    uint32_t *newchars, *newattrs;
     
    369369
    370370    /* Save the current frame shortcuts */
    371     _cucul_save_frame_info(cv);
     371    _caca_save_frame_info(cv);
    372372
    373373    w2 = (cv->width + 1) / 2;
     
    448448
    449449    /* Reset the current frame shortcuts */
    450     _cucul_load_frame_info(cv);
     450    _caca_load_frame_info(cv);
    451451
    452452    return 0;
     
    472472 *  \return 0 in case of success, -1 if an error occurred.
    473473 */
    474 int cucul_stretch_left(cucul_canvas_t *cv)
     474int caca_stretch_left(caca_canvas_t *cv)
    475475{
    476476    uint32_t *newchars, *newattrs;
     
    484484
    485485    /* Save the current frame shortcuts */
    486     _cucul_save_frame_info(cv);
     486    _caca_save_frame_info(cv);
    487487
    488488    newchars = malloc(cv->width * cv->height * sizeof(uint32_t));
     
    539539
    540540    /* Reset the current frame shortcuts */
    541     _cucul_load_frame_info(cv);
     541    _caca_load_frame_info(cv);
    542542
    543543    return 0;
     
    563563 *  \return 0 in case of success, -1 if an error occurred.
    564564 */
    565 int cucul_stretch_right(cucul_canvas_t *cv)
     565int caca_stretch_right(caca_canvas_t *cv)
    566566{
    567567    uint32_t *newchars, *newattrs;
     
    575575
    576576    /* Save the current frame shortcuts */
    577     _cucul_save_frame_info(cv);
     577    _caca_save_frame_info(cv);
    578578
    579579    newchars = malloc(cv->width * cv->height * sizeof(uint32_t));
     
    630630
    631631    /* Reset the current frame shortcuts */
    632     _cucul_load_frame_info(cv);
     632    _caca_load_frame_info(cv);
    633633
    634634    return 0;
     
    10001000{
    10011001    /* ASCII / Unicode */
    1002     '-', '-', 0x4e28, CUCUL_MAGIC_FULLWIDTH, /* -- 丨 */
    1003     '|', '|', 0x2f06, CUCUL_MAGIC_FULLWIDTH, /* || ⼆ */
     1002    '-', '-', 0x4e28, CACA_MAGIC_FULLWIDTH, /* -- 丨 */
     1003    '|', '|', 0x2f06, CACA_MAGIC_FULLWIDTH, /* || ⼆ */
    10041004    /* Unicode */
    10051005    0x2584, 0x2580, 0x2580, 0x2584, /* ▄▀ ▀▄ */
     
    10311031    '(', '_', 0x203f, '|', 0x203e, ')', '|', 0x2040,   /* (_ ‿| ‾) |⁀ */
    10321032    '(', 0x203e, '|', 0x203f, '_', ')', 0x2040, '|',   /* (‾ |‿ _) ⁀| */
    1033     '\\', '/', 0xff1e, CUCUL_MAGIC_FULLWIDTH,
    1034             '/', '\\', 0xff1c, CUCUL_MAGIC_FULLWIDTH,  /* \/ > /\ < */
    1035     ')', ' ', 0xfe35, CUCUL_MAGIC_FULLWIDTH,
    1036             ' ', '(', 0xfe36, CUCUL_MAGIC_FULLWIDTH,   /* )  ︵  ( ︶ */
    1037     '}', ' ', 0xfe37, CUCUL_MAGIC_FULLWIDTH,
    1038             ' ', '{', 0xfe38, CUCUL_MAGIC_FULLWIDTH,   /* }  ︷  { ︸ */
     1033    '\\', '/', 0xff1e, CACA_MAGIC_FULLWIDTH,
     1034            '/', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH,  /* \/ > /\ < */
     1035    ')', ' ', 0xfe35, CACA_MAGIC_FULLWIDTH,
     1036            ' ', '(', 0xfe36, CACA_MAGIC_FULLWIDTH,   /* )  ︵  ( ︶ */
     1037    '}', ' ', 0xfe37, CACA_MAGIC_FULLWIDTH,
     1038            ' ', '{', 0xfe38, CACA_MAGIC_FULLWIDTH,   /* }  ︷  { ︸ */
    10391039    /* Not perfect, but better than nothing */
    10401040    '(', ' ', 0x02ce, ',', ' ', ')', 0x00b4, '`',      /* (  ˎ,  ) ´` */
     
    10431043    'v', ' ', '>', ' ', ' ', 0x028c, ' ', '<',         /* v  >   ʌ  < */
    10441044    'V', ' ', '>', ' ', ' ', 0x039b, ' ', '<',         /* V  >   Λ  < */
    1045     '\\', '|', 0xff1e, CUCUL_MAGIC_FULLWIDTH,
    1046             '|', '\\', 0xff1c, CUCUL_MAGIC_FULLWIDTH,  /* \| > |\ < */
    1047     '|', '/', 0xff1e, CUCUL_MAGIC_FULLWIDTH,
    1048             '/', '|', 0xff1c, CUCUL_MAGIC_FULLWIDTH,   /* |/ > /| < */
     1045    '\\', '|', 0xff1e, CACA_MAGIC_FULLWIDTH,
     1046            '|', '\\', 0xff1c, CACA_MAGIC_FULLWIDTH,  /* \| > |\ < */
     1047    '|', '/', 0xff1e, CACA_MAGIC_FULLWIDTH,
     1048            '/', '|', 0xff1c, CACA_MAGIC_FULLWIDTH,   /* |/ > /| < */
    10491049    /* Unicode */
    10501050    0x2584, ' ', ' ', 0x2584, ' ', 0x2580, 0x2580, ' ',       /* ▄   ▄  ▀ ▀  */
Note: See TracChangeset for help on using the changeset viewer.